簡體   English   中英

java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

[英]java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

當我嘗試將我的應用程序部署到tomcat時,出現了上述異常。 但很奇怪的是,我嘗試了一種簡單的main方法,而且效果很好。 任何幫助請???

我做了以下事情:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;" + "database=DBName;" + "user=UserName;" + "password=Password";
connection = DriverManager.getConnection(connectionUrl);

您需要將包含類com.microsoft.sqlserver.jdbc.SQLServerDriver的jar文件添加到war文件的WEB-INF/lib文件夾中。

閱讀Tomcat文檔中有關類路徑的說明,或者只是將sqljdbc.jar放在$ CATALINA_HOME / lib中以從所有應用程序訪問它。

即使構建路徑中有JAR(sqlserverjdbc.jar),也需要添加包含該類的jar文件。 com.microsoft.sqlserver.jdbc.SQLServerDriver到您的war文件的WEB-INF / lib文件夾中。

2014年5月15日,下午3:09:43 org.apache.tomcat.jdbc.pool.ConnectionPool初始化嚴重:無法創建池的初始連接。 java.sql.SQLException:org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)處的com.microsoft.sqlserver.jdbc.SQLServerDriver在org.apache.tomcat.jdbc.pool.PooledConnection.connect處(PooledConnection.java:182)位於org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701)位於org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635)。 ..

這很令人困惑,因為我的Web應用程序具有WEB-INF / lib / sqljdbc4.jar

從錯誤消息中,Tomcat也以某種方式需要jar文件。

將jar文件復制到CATALINA_HOME / lib / sqljdbc4.jar后 ,錯誤消失了。

由於您正在運行Web應用程序,因此需要將MS SQL Server驅動程序(或任何DB的驅動程序)存儲在兩個位置。 在成為WAR的應用程序內部,然后需要第二個副本,該副本存儲在App Server的LIB目錄中。 因此,如果您在Tomcat上運行,則可以將其放在/ opt / tomcat / lib或C:\\ DEV \\ tomcat7 \\ lib。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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