簡體   English   中英

Tomcat,Java和SQL Server 2008 R2:無法為連接URL''創建類''的JDBC驅動程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM