我正在使用 Tomcat 和 Java(通过 Eclipse)以及 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中)
有人可以帮忙吗?谢谢!
我的代码如下:
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();
最佳答案
除非您 link them to the application's context,否则您的 Web 应用程序将无法看到 GlobalNamingResources 中声明的资源。
否则,您可以在 default context or the web application's context. 中定义资源
关于java - Tomcat、Java 和 SQL Server 2008 R2 : Cannot create JDBC driver of class '' for connect URL 'null' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216283/