Erro ao parar o Tomcat / Conexao com o banco

2 respostas
S

Quando uso a porta default do tomcat (8080) ele fica startando, sartando, mas nunca conecta… até vir o seguinte erro:

“Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.”

Porém, consegui iniciá-lo ao trocar a porta de 8080 para 8084.

A partir daí, meu drama mudou de lado. Ao tentar encerrar a conexão, vem o seguinte erro:

Nov 03, 2012 1:25:36 AM org.apache.catalina.startup.Catalina stopServer

SEVERE: Catalina.stop:

java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)

at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)

at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)

at java.net.AbstractPlainSocketImpl.connect(Unknown Source)

at java.net.PlainSocketImpl.connect(Unknown Source)

at java.net.SocksSocketImpl.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.(Unknown Source)

at java.net.Socket.(Unknown Source)

at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:453)

Já reinstalei o tomcat diversas vezes(versões diferentes), troquei portas, mexi com firewall, rodei plug-ins diferentes no eclipse, troquei jdk, reconfigurei as variaveis de ambiente, enfim… Não sei mais o que fazer, então resolvir recorrer ao fórum.
Alguém ai pode me ajudar?

-EDIT-

Verifiquei que esse erro também atrapalha a minha conexão com o banco… Então pra mim tá impossivel desenvolver alguma coisa ://

Exception in thread “main” java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14)

at br.com.caelum.jdbc.JDBCInsere.main(JDBCInsere.java:11)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

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

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:350)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2408)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2445)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2230)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:813)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

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

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:12) 1 more

Caused by: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)

at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)

at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)

at java.net.AbstractPlainSocketImpl.connect(Unknown Source)

at java.net.PlainSocketImpl.connect(Unknown Source)

at java.net.SocksSocketImpl.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.(Unknown Source)

at java.net.Socket.(Unknown Source)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:300) 16 more

2 Respostas

W

Faça um teste com outra versão do TOMCAT isolado do desenvolvimento. Se não ocorrer problema, deve ser problema com este instalador seu.

Tem o JBOSS AS 7 (http://www.jboss.org/as7), ele é o TOMCAT melhorado em relação a gerenciamento de memória. Você até pode usá-lo numa produção com mais segurança.

wiliamps

S

wiliamps:
Fala um teste com outra versão do TOMCAT isolado do desenvolvimento. Se não ocorrer problema, deve ser problema com este instalador seu.

Tem o JBOSS AS 7 (http://www.jboss.org/as7), ele é o TOMCAT melhorado em relação a gerenciamento de memória. Você até pode usá-lo numa produção com mais segurança.

wiliamps
http://oracle2java.blogspot.com/

tentei com outras versões do tomcat e da ide… também do mysql, porém o erro é sempre o mesmo.
vou fazer o teste com o JBOSS.

Criado 3 de novembro de 2012
Ultima resposta 3 de nov. de 2012
Respostas 2
Participantes 2