Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat无法通过JDBC连接器连接到mysql_Java_Mysql_Tomcat - Fatal编程技术网

Java Tomcat无法通过JDBC连接器连接到mysql

Java Tomcat无法通过JDBC连接器连接到mysql,java,mysql,tomcat,Java,Mysql,Tomcat,我有一个web应用程序,我试图用java6、tomcat6和mysql5.5部署在远程Windows2003服务器上。在部署应用程序后,当我点击应用程序url时,我得到以下错误。我在谷歌上搜索了一下,找到了一个链接,上面写着将连接字符串中的localhost更改为127.0.0.1,但这不起作用,一些链接说要检查连接字符串,所以我在同一台windows机器上创建了一个简单的java类来测试连接字符串、usename和密码。当我运行该类时,它运行良好,没有任何错误,但当我运行使用相同连接字符串、用

我有一个web应用程序,我试图用java6、tomcat6和mysql5.5部署在远程Windows2003服务器上。在部署应用程序后,当我点击应用程序url时,我得到以下错误。我在谷歌上搜索了一下,找到了一个链接,上面写着将连接字符串中的
localhost
更改为
127.0.0.1
,但这不起作用,一些链接说要检查连接字符串,所以我在同一台windows机器上创建了一个简单的java类来测试连接字符串、usename和密码。当我运行该类时,它运行良好,没有任何错误,但当我运行使用相同连接字符串、用户名和密码的web应用程序时,它会抛出错误。还有一些链接建议修改mysql的
my.ini
,但我在mysql安装目录中没有找到任何my.ini

我没有得到任何线索来处理这个错误,所以请你在这方面指导我。完整堆栈跟踪如下所示

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
INFO:2832毫秒后服务器启动
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路fai
诱惑
成功发送到服务器的最后一个数据包是0毫秒前的。司机
er尚未从服务器收到任何数据包。
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
在sun.reflect.delegatingConstructor或AccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:513)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1
117)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:350)
位于com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2408)
位于com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2
445)
位于com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2230)
位于com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:813)
位于com.mysql.jdbc.JDBC4Connection(JDBC4Connection.java:47)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
在sun.reflect.delegatingConstructor或AccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:513)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:334)
位于java.sql.DriverManager.getConnection(DriverManager.java:582)
位于java.sql.DriverManager.getConnection(DriverManager.java:185)
在com.adxchange.utils.DBConnectionSingleton.getConnection(DBConnectionS
ingleton.java:28)
在com.adxchange.utils.adxchange.getState上(adxchange.java:402)
在org.apache.jsp.homepage\u jsp.\u jsp服务(homepage\u jsp.java:252)上
位于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:388)
位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
13)
位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
(filterchain.java:290)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
位于org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher
(www.java:416)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
(filterchain.java:235)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
阿尔维.爪哇:233)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
阿尔维.爪哇:191)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
位于org.apache.coyote.http11.Http11AprProcessor.process(http11aprocesso
r、 爪哇:877)
位于org.apache.coyote.http11.http11aprotocol$Http11ConnectionHandler.pr
进程(http11aprotocol.java:594)
在org.apache.tomcat.util.net.aprenpoint$Worker.run(aprenpoint.java:16)上
75)
运行(Thread.java:662)
原因:java.net.ConnectException:连接超时:连接
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
位于java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
位于java.net.socksocketimpl.connect(socksocketimpl.java:366)
位于java.net.Socket.connect(Socket.java:529)
位于java.net.Socket.connect(Socket.java:478)
位于java.net.Socket(Socket.java:375)
位于java.net.Socket(Socket.java:218)
位于com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
弗吉尼亚州:259)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:300)
... 38多
GetState:数据库连接中出错
可能是权限问题吗

编辑: