本文介绍了Tomcat,Java和SQL Server 2008 R2:无法为连接URL'null'创建类''的JDBC驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Tomcat和Java(通过Eclipse)和SQL Server 2008 R2

I am using Tomcat and Java (through Eclipse) and SQL Server 2008 R2

我得到了

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of
class '' for connect URL 'null'

我还尝试了部署到Tomcat 7,但出现了完全相同的错误. (在这种情况下,我确保sqljdbc4.jar位于Tomcat的lib目录中,而不只是在WAR中)

I also tried deploying to Tomcat 7 and I got exactly the same error. (I made sure that in this case the sqljdbc4.jar was in the lib directory of Tomcat, rather than just in the WAR)

任何人都可以帮忙吗?谢谢!

Can anyone help? Thanks!

我的代码如下:

Server.xml

<GlobalNamingResources>
<Resource type="javax.sql.DataSource" auth="Container"
        name="jdbc/charmDB"
        factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        url="jdbc:sqlserver://localhost:1433;databaseName=CH;
        integratedSecurity=true"
        />

Web.xml

<resource-ref>
  <description>CH Database</description>
  <res-ref-name>jdbc/charmDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

Java代码

InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/charmDB");
Connection con = ds.getConnection();

推荐答案

除非您将它们链接到应用程序的上下文.

否则,您可以在默认上下文中定义资源,或者Web应用程序的上下文.

这篇关于Tomcat,Java和SQL Server 2008 R2:无法为连接URL'null'创建类''的JDBC驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 01:02