gpt4 book ai didi

java - Tomcat、Java 和 SQL Server 2008 R2 : Cannot create JDBC driver of class '' for connect URL 'null'

转载 作者:行者123 更新时间:2023-12-02 07:58:53 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com