Java MySQL jdbc数据库连接器错误的疑难解答
需要帮助解决MySQL数据库连接问题。首先,当我在开发工作站上运行Java web应用程序时,我可以成功地连接到远程/托管的MySQL数据库 当我将Java web应用程序部署到托管的web服务器时,出现以下错误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。正如
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