pessoal, terminei minha aplicacao e coloquei ela p rodar no servidor tomcat 6
tava rodando tudo bem… mas qnd eu fui abrir ela hj de manha deu o seguinte erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:888)
com.mysql.jdbc.Connection.getMutex(Connection.java:3755)
com.mysql.jdbc.Connection.commit(Connection.java:2269)
org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:170)
org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:146)
requisicao.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:34)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:344)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:110)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:98)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:95)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:55)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:36)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:150)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
O q pode ser ? Abracos
Eu tive q dar um start de novo na aplicacao (dentro do tomcat mannager) p ela voltar a subir ! Engracado, fui olhar a mesma aplicacao no servidor de testes daqui e ela ta
rodando… N to entendendo…
conseguiu alguma solução? Tambem estou com o mesmo problema…
Fiz o deploy da minha aplicação para um servidor linux (CentOS 6) porem utilizo tomcat 7 e se não acesso a aplicação, depois de um certo tempo tento acessar novamente a aplicação até abre a tela de login, mas qdu digito os dados cai no mesmo erro que você esta tendo.
conseguiu alguma solução? Tambem estou com o mesmo problema…
Fiz o deploy da minha aplicação para um servidor linux (CentOS 6) porem utilizo tomcat 7 e se não acesso a aplicação, depois de um certo tempo tento acessar novamente a aplicação até abre a tela de login, mas qdu digito os dados cai no mesmo erro que você esta tendo.[/quote]
Opa
Ainda estou no mesmo erro tb, to procurando uma solucao… Assim q descobrir posto aqui p te ajudar. Me diz uma coisa:
O driver do mysql estao nas duas pastas lib (aplicacao e tomcat) ?
No livro diz, q qnd vc for exportar o arquivo .war o .jar do mysql tem q ta apenas na pasta lib do tomcat. N fiz esse teste ainda…
Vc pode colocar aqui o codigo relacionado ao Hibernate ? P a gnt fazer uma comparacao. Todas as classes q vc tem relacionadas a configuraacao do hibernate
conseguiu alguma solução? Tambem estou com o mesmo problema…
Fiz o deploy da minha aplicação para um servidor linux (CentOS 6) porem utilizo tomcat 7 e se não acesso a aplicação, depois de um certo tempo tento acessar novamente a aplicação até abre a tela de login, mas qdu digito os dados cai no mesmo erro que você esta tendo.[/quote]
Opa
Ainda estou no mesmo erro tb, to procurando uma solucao… Assim q descobrir posto aqui p te ajudar. Me diz uma coisa:
O driver do mysql estao nas duas pastas lib (aplicacao e tomcat) ?
No livro diz, q qnd vc for exportar o arquivo .war o .jar do mysql tem q ta apenas na pasta lib do tomcat. N fiz esse teste ainda…
Vc pode colocar aqui o codigo relacionado ao Hibernate ? P a gnt fazer uma comparacao. Todas as classes q vc tem relacionadas a configuraacao do hibernate
[]'s[/quote]
Sim, deixei nas duas pastas. Quando diz o deploy no servidor, o driver do mysql ja estava na aplicação, então fiz uma copia dele para a pasta lib do tomcat. Vou tentar fazer esse teste de deixar apenas no tomcat…
seguem as classes que uso hibernate:
HibernateUtil.java
package util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static SessionFactory sessionFactory;
static{
try{
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession(){
return sessionFactory.openSession();
}
}
conseguiu alguma solução? Tambem estou com o mesmo problema…
Fiz o deploy da minha aplicação para um servidor linux (CentOS 6) porem utilizo tomcat 7 e se não acesso a aplicação, depois de um certo tempo tento acessar novamente a aplicação até abre a tela de login, mas qdu digito os dados cai no mesmo erro que você esta tendo.[/quote]
Opa
Ainda estou no mesmo erro tb, to procurando uma solucao… Assim q descobrir posto aqui p te ajudar. Me diz uma coisa:
O driver do mysql estao nas duas pastas lib (aplicacao e tomcat) ?
No livro diz, q qnd vc for exportar o arquivo .war o .jar do mysql tem q ta apenas na pasta lib do tomcat. N fiz esse teste ainda…
Vc pode colocar aqui o codigo relacionado ao Hibernate ? P a gnt fazer uma comparacao. Todas as classes q vc tem relacionadas a configuraacao do hibernate
[]'s[/quote]
Sim, deixei nas duas pastas. Quando diz o deploy no servidor, o driver do mysql ja estava na aplicação, então fiz uma copia dele para a pasta lib do tomcat. Vou tentar fazer esse teste de deixar apenas no tomcat…
seguem as classes que uso hibernate:
HibernateUtil.java
package util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static SessionFactory sessionFactory;
static{
try{
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession(){
return sessionFactory.openSession();
}
}
Então fiz o teste de tirar o .jar da aplicação que ja etava rodando e aparentemente ficou funcionado. Porem fiz umas alterações no projeto e gerei um novo .war e fiz o deploy novamente no sistema, retirei o .jar da aplicação e mantive o do tomcat, resultado: a aplicação não logava mais, não eram encontrados os dados de login e senha.
Copiei o .jar para a aplicação e funcionou normalmente…
O meu erro aconteceu tipo quando deixei o servidor iniciado pela manha e acessei o sistema durante todo o dia (ultimo acesso 18hrs). No dia seguinte, quando tento acessar pela manhã ele apresenta o erro. Ate abre a pagina de login, mas quando informo os dados e clico em logar ele fica processando e mostra o erro. Para resolver, apenas reinicio o tomcat e logo em seguida volta a funcionar. O problema é ficar fazendo isso todo dia.
Estou buscando uma solução ainda, assim que tiver alguma ideia posto aqui pra ver se te ajuda tambem.
[quote=ahdeerre][quote]
E ai ? Resolveu ? Eu ja tirei o .jar do mysql da app, so deixei no tomcat da app. A app ta rodando no server, vamo v se resolve…
[/quote]
Então fiz o teste de tirar o .jar da aplicação que ja etava rodando e aparentemente ficou funcionado. Porem fiz umas alterações no projeto e gerei um novo .war e fiz o deploy novamente no sistema, retirei o .jar da aplicação e mantive o do tomcat, resultado: a aplicação não logava mais, não eram encontrados os dados de login e senha.
Copiei o .jar para a aplicação e funcionou normalmente…
O meu erro aconteceu tipo quando deixei o servidor iniciado pela manha e acessei o sistema durante todo o dia (ultimo acesso 18hrs). No dia seguinte, quando tento acessar pela manhã ele apresenta o erro. Ate abre a pagina de login, mas quando informo os dados e clico em logar ele fica processando e mostra o erro. Para resolver, apenas reinicio o tomcat e logo em seguida volta a funcionar. O problema é ficar fazendo isso todo dia.
Estou buscando uma solução ainda, assim que tiver alguma ideia posto aqui pra ver se te ajuda tambem.
[/quote]
Certo, to aqui na expectativa tb… Qualquer coisa eu posto aqui.
Estive pesquisando e encontrei um topico aqui no GUJ mesmo com um problema similiar a esse e teve uma pessoa que sugeriu dar uma olhada nessa parte da documentação do tomcat http://tomcat.apache.org/tomcat-7.0-doc/security-manager-howto.html
ainda estou verificando e tentando entender, caso consiga solucionar te aviso.
Estive pesquisando e encontrei um topico aqui no GUJ mesmo com um problema similiar a esse e teve uma pessoa que sugeriu dar uma olhada nessa parte da documentação do tomcat http://tomcat.apache.org/tomcat-7.0-doc/security-manager-howto.html
ainda estou verificando e tentando entender, caso consiga solucionar te aviso.[/quote]
vou colocar em baixo o código de erro que aparece em meu navegador…
em especial eu sublinhei uma parte no código que da uma dica para resolver o problema… mas ainda não consegui resolver…
type Exception report
message org.hibernate.TransactionException: JDBC begin failed:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: org.hibernate.TransactionException: JDBC begin failed:
com.evento.filtros.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:44)
root cause
org.hibernate.TransactionException: JDBC begin failed:
org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:96)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463)
sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
$Proxy78.beginTransaction(Unknown Source)
com.evento.filtros.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:32)
root cause
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:The last packet successfully received from the server was 73.125.696 milliseconds ago. The last packet sent successfully to the server was 73.125.696 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3829)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2449)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2713)
com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:5060)
org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:91)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463)
sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
$Proxy78.beginTransaction(Unknown Source)
com.evento.filtros.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:32)
root cause
java.net.SocketException: Software caused connection abort: socket write error
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
java.net.SocketOutputStream.write(SocketOutputStream.java:136)
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3810)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2449)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2713)
com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:5060)
org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:91)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463)
sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
$Proxy78.beginTransaction(Unknown Source)
com.evento.filtros.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:32)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.40 logs.
em especial eu sublinhei uma parte no código que da uma dica para resolver o problema… mas ainda não consegui resolver…
The last packet successfully received from the server was 73.125.696 milliseconds ago. The last packet sent successfully to the server was 73.125.696 milliseconds ago. is longer than the server configured value of ‘wait_timeout’. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property ‘autoReconnect=true’ to avoid this problem.