Erro de com.mysql.jdbc.CommunicationsException

2 respostas
tengan

Está dando o seguinte erro na minha aplicação

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1934) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2380) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2909) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695) at com.mysql.jdbc.Connection.execSQL(Connection.java:2998) at com.mysql.jdbc.Connection.execSQL(Connection.java:2927) at com.mysql.jdbc.Statement.execute(Statement.java:535) at org.apache.jsp.encerra_jsp._jspService(org.apache.jsp.encerra_jsp:57) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Unknown Source) ** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago.

Não sei quel é o erro
o meu banco de dados é MySQL e tem uma tabela com mais de 38000 linhas. o MySQL suporta essa quantidade?
a aplicação faz cerca de 130 cadastros por vez que é executado o programa, sendo que ele é em Intranet e tem 10 máquinas acesando ele em média vamos ter 1300 acessos ao banco em um determinado momento.
ele é executado em modo Batch o erro é gerado nesse momento o MySQL esse tipo de ambiente

2 Respostas

C

Tente fazer algumas mudanças:

aumente o timeout padrão do banco,
configure seu pool de conexões pra ver se ele não inicializa conexões já inicializadas,
verifique se não existe algum firewall impedindo o acesso do java ao banco,
Coloque a porta de acesso ao banco na sua string de url…

Vê se te ajuda…

tengan

Cristiano Pires:
Tente fazer algumas mudanças:

aumente o timeout padrão do banco,
configure seu pool de conexões pra ver se ele não inicializa conexões já inicializadas,
verifique se não existe algum firewall impedindo o acesso do java ao banco,
Coloque a porta de acesso ao banco na sua string de url…

Vê se te ajuda…

Então não fiz nada disso, pois tinha que resolver naquele mesmo momento, mas consegui aumentando todas as configurações do Banco de dados, deixei tudo pra cima e dediquei a máquina para somente servidor do banco e da aplicação, antes ela estava sendo usada como desktop também, loucura a minha pensar que poderia funcionar normalmente

Criado 26 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 2
Participantes 2