Rollback failed

5 respostas
S

Pessoal alguém já lançar a exceção abaixo? todo o dia de manhã tenho que restartar o tomcat por causa desta exceção…

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: org.hibernate.TransactionException: JDBC rollback failed

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

org.hibernate.TransactionException: JDBC rollback failed

org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:204)

br.com.sigmatecnologia.ipad.dao.UsuarioDAO.buscaUsuario(UsuarioDAO.java:135)

org.apache.jsp.lista_005facesso_jsp._jspService(lista_005facesso_jsp.java:105)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during rollback(). Transaction resolution unknown.

sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

java.lang.reflect.Constructor.newInstance(Unknown Source)

com.mysql.jdbc.Util.handleNewInstance(Util.java:409)

com.mysql.jdbc.Util.getInstance(Util.java:384)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)

com.mysql.jdbc.ConnectionImpl.rollback(ConnectionImpl.java:4685)

org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:217)

org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:196)

br.com.sigmatecnologia.ipad.dao.UsuarioDAO.buscaUsuario(UsuarioDAO.java:135)

org.apache.jsp.lista_005facesso_jsp._jspService(lista_005facesso_jsp.java:105)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.

Apache Tomcat/6.0.29

5 Respostas

L

sim, ja passei por isso. http://blog.camilolopes.com.br/solutionlinkhibernate/

flw.

S

Muito obrigada pelo retorno, entrei no seu blog e vi o exemplo da conexão configurando o jndi…
porem não tive sucesso…
aparece agora o seguinte erro:

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

at org.apache.naming.NamingContext.lookup(NamingContext.java:770)

at org.apache.naming.NamingContext.lookup(NamingContext.java:153)

at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)

at javax.naming.InitialContext.lookup(Unknown Source)

at br.com.sigmatecnologia.jdbc.ConexaoBD.getConnection(ConexaoBD.java:22)

at br.com.sigmatecnologia.servlet.TesteAPP.doGet(TesteAPP.java:27)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Unknown Source)
L

observe que o erro ja mudou, qdo isso acontece é evolução. ele nao encontrou o context jdbc.

S

Camilo eu tentei fazer o exemplo do seu site.
eu não achei a tree tab para add resource reference, eu coloquei o código no web.xml, não sei se está correta a forma de fazer…

web.xml

<?xml version="1.0" encoding="UTF-8"?> PoolConexao index.html index.htm index.jsp default.html default.htm default.jsp jdbc/blog javax.sql.DataSource Container TesteAPP TesteAPP br.com.servlet.TesteAPP TesteAPP /TesteAPP

e agora está aparecendo o seguinte erro:

java.lang.Exception: Cannot create JDBC driver of class ‘’ for connect URL ‘null’

Você sabe o porque disso?

L

eu uso o jboss tools, acho que o tree vem dele.

bom pela mensagem de erro, é a url da connection que ele está acusando.

Criado 16 de abril de 2011
Ultima resposta 24 de abr. de 2011
Respostas 5
Participantes 2