Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 MySQL jdbc数据库连接器错误的疑难解答_Java_Mysql_Jdbc_Centos_Tomcat7 - Fatal编程技术网

Java MySQL jdbc数据库连接器错误的疑难解答

Java MySQL jdbc数据库连接器错误的疑难解答,java,mysql,jdbc,centos,tomcat7,Java,Mysql,Jdbc,Centos,Tomcat7,需要帮助解决MySQL数据库连接问题。首先,当我在开发工作站上运行Java web应用程序时,我可以成功地连接到远程/托管的MySQL数据库 当我将Java web应用程序部署到托管的web服务器时,出现以下错误org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法为连接URL“null”创建类“”的JDBC驱动程序 我的应用程序中的WEB-INF/libraries文件夹中有mysql-connector-java-5.1.38.bin.jar。正如

需要帮助解决MySQL数据库连接问题。首先,当我在开发工作站上运行Java web应用程序时,我可以成功地连接到远程/托管的MySQL数据库

当我将Java web应用程序部署到托管的web服务器时,出现以下错误
org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法为连接URL“null”创建类“”的JDBC驱动程序

我的应用程序中的WEB-INF/libraries文件夹中有mysql-connector-java-5.1.38.bin.jar。正如我之前所说的,当我在本地开发机器上运行web应用程序时,这似乎工作得很好,但部署到web主机时失败

TomcatV7.x正在我的开发工作站上运行,我的web主机也在使用TomcatV7.x。我的开发工作站是基于Windows的。我相信网络主机运行的是CentOS7.x

另一个令人困惑的部分是我的web应用程序与我以前编写的web主机一起工作

我怎样才能解决这个问题

编辑3/9/2016

Context.xml:

<Resource
    name="jdbc/dbname_ccp"
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="100"
    maxIdle="30"
    maxWait="10000"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://domain.com:3306/dbname_ccp"
    username="username_admin"
    password="dbname_password"
    validationQuery="select 1"
/>
我已经尝试将mysql-connector-java-5.1.38-bin.jar文件包含在我的项目应用程序WEB-INF/lib文件夹以及tomcat/lib文件夹中。我把jar放在哪里似乎无关紧要,服务器部署总是失败,出现上面列出的错误


我怎样才能解决这个问题?还有其他MySQL连接选项吗?

我以前遇到过这个问题,我的解决方案是将MySQL-connector-java-5.1.38.bin.jar添加到tomcat/common/lib中,而不是在web应用程序库中,并解决了这个问题。

我尝试在tomcat服务器上的许多文件夹中找到MySQL-connector-java-5.1.38.bin.jar,包括lib文件夹,无济于事。它们都导致了相同的错误。1.您可以检查数据库端口1433是否已打开。2.检查/lib文件夹关于msbase.jar、mssqlserver.jar、msutil.jar实际上不在数据库的控制范围内。另外,当我从本地工作站运行它时,它也能工作。msbase.jar、mssqlserver.jar、msutil.jar与此问题有何关系。这些似乎与Microsoft SQL Server而不是MySQL有关。其他人是否有进一步的故障排除想法?我仍然无法从web主机的服务器上运行Java web应用程序。谢谢,戴夫
<resource-ref>
    <description>MySQL Datasource</description>
    <res-ref-name>jdbc/dbname_ccp</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
    at utilities.DBConnection.getConnectionMySQL(DBConnection.java:33)
    at model.account.UserAccountDAO.Register(UserAccountDAO.java:286)
    at model.account.ProcessUserAccount.register(ProcessUserAccount.java:237)
    at controller.AccountServlet.performTask(AccountServlet.java:50)
    at controller.AccountServlet.doPost(AccountServlet.java:76)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
    Caused by: java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getDriver(DriverManager.java:278)
    at  org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
    ... 24 more