[英]Cannot create JDBC driver of class '' for connect URL 'null' : Tomcat & SQL Server JDBC driver
[英]Tomcat, Java & SQL Server 2008 R2: Cannot create JDBC driver of class '' for connect URL 'null'
我正在使用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();
除非將鏈接到應用程序的上下文,否則WebN應用程序將無法查看GlobalNamingResources中聲明的資源。
否則,您可以在默認上下文或Web應用程序的上下文中定義資源。
我嘗試了以上。 只想添加。 您也可以添加server.xml,但請確保您沒有使用Resource-Params。 僅將參數放在資源元素中。 如果您使用的是Linux,請確保將sqlodbc4.jar放在/ usr / share文件夾下的tomcat / lib中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.