Tomcat no puede conectarse a mysql a través del conector JDBC

Tengo una aplicación web que estaba intentando implementar en un servidor remoto de Windows 2003 con java6, tomcat6 y mysql5.5. Después de implementar la aplicación cuando llego a la url de la aplicación, aparece el siguiente error. Hice un poco de google y encontré algún enlace que dice cambiar la localhostcadena de conexión 127.0.0.1pero que no funcionó, algún enlace dice que verifique la cadena de conexión, así que creé una clase simple de Java en la misma máquina de Windows para probar la cadena de conexión, el nombre de usuario y la contraseña. Cuando ejecuté esa clase, funcionó bien sin ningún error, pero cuando ejecuto una aplicación web que usa la misma cadena de conexión y nombre de usuario y contraseña, arroja el error. También hay algunos enlaces que aconsejan modificar my.inimysql pero no encontré ningún my.ini en el directorio de instalación de mysql.

No obtengo ninguna pista para lidiar con este error, ¿podría guiarme en esto? El seguimiento de la pila completa es el siguiente

INFO: Server startup in 2832 ms
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link fai
lure

The last packet sent successfully to the server was 0 milliseconds ago. The driv
er has not received any packets from the server.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1
117)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:350)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2408)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2
445)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2230)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        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(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at com.adxchange.utils.DBConnectionSingleton.getConnection(DBConnectionS
ingleton.java:28)
        at com.adxchange.utils.ADXchange.getStates(ADXchange.java:402)
        at org.apache.jsp.homepage_jsp._jspService(homepage_jsp.java:252)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:388)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
13)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatc
her.java:416)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso
r.java:877)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr
ocess(Http11AprProtocol.java:594)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:16
75)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:218)
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:259)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300)
        ... 38 more
getStates: Error in database connection

¿podría ser algún problema de permiso?

EDITAR:

También creé la variable CLASSPATH en las variables del sistema y agregué la ruta java \ lib y tomcat \ lib , pero aún no obtuve ningún resultado.

Respuesta 1

Perdón amigos por ponerles el esfuerzo de mirar y responder mi pregunta, pero encontré la solución. En realidad, es mi error tonto haber usado el archivo .properties para todas las bases de datos y otras cosas modificables y el problema fue que estaba modificando el archivo de propiedades incorrecto. Es tan vergonzoso que creé un desastre por algo simple. De todos modos muchas gracias que ustedes ayudaron.

Respuesta: 2

Creo que es posible que deba echar un vistazo a la configuración de tomcat, un error habitual en estas configuraciones modernas es que mysql o tomcat están tratando de conectarse usando IPV6, por lo que debe asegurarse de escuchar solo en IPV4 para que funcione.

Respuesta: 3

Contexto que intenta recuperar RetrieveAttributeChangeHistory de la entidad de auditoría de Dynamics 365. Necesito ayuda para formar la sintaxis adecuada para la función OData en esta entidad. Como la función no está consolidada, soy ...

Estoy creando mi primer programa de chat (con gráficos en Java) y estoy usando el generador de escenas JavaFx para crear una GUI que contiene algunas imágenes y luego 1 a 2 hombres que pueden chatear entre ellos. el ...

Ya he creado un módulo que es una extensión de axis2 y quiero que este módulo realice una operación simple como la adición, por ejemplo. ¿Qué debo hacer para interceptar el tratamiento del servicio web (...

Tengo una conexión a una base de datos PostgreSQL (usando el controlador JDBC PostgreSQL), y configuré el tiempo de espera de la red (usando el método setNetworkTimeout), y hay algo extraño al respecto. Cuando uso ...