2017-02-23 55 views
0

如果我使用的是maven插件,並且通過一切運行良好,但是如何在沒有Maven插件的情況下使用運行配置運行它,並從那裏設置Tomcat。如果我做一些出現以下錯誤:java.sql.SQLException:找不到合適的驅動程序

java.sql.SQLException: No suitable driver found for jdbc:hsqldb:mem:db1 

使用插件一切正常:Maven項目 - > tomcat7 - > tomcat7:運行

enter image description here

但是,當我嘗試將問題occours通過不同的運行配置運行相同的項目,如下所示:

enter image description here

錯誤來自標線:

enter image description here

問題可能是與運行配置有關係嗎?

回答

1

Java需要數據庫驅動程序來連接到任何類型的數據庫。根據您使用的數據庫,只需在您的項目中包含驅動程序依賴項即可使用。

您可能會問,如何在沒有任何驅動程序/數據庫依賴關係的情況下發生SQLException。這是一個Java異常,你會發現更多的信息在這裏

https://docs.oracle.com/javase/7/docs/api/java/sql/Driver.html

如文檔解釋,應該有驅動程序類的實現,這是你所面對的問題。

+0

如果我使用插件,那麼驅動程序依賴項如何包含到項目中?插件是否這樣做? – BrainDead

+0

你可以添加你正在使用的問題的插件依賴項嗎? – yaswanth

+0

我正在使用tomcat-7-maven-plugin:[image](https://i.stack.imgur.com/aF9zT.png) – BrainDead

1

maven Tomcat插件可能會在初始類路徑中加載一個帶有所有庫的嵌入式tomcat。將WAR部署到現有Tomcat時,應用程序的庫將成爲部署的Web應用程序的上下文類路徑的一部分。

僅當驅動程序位於初始類路徑上時,JDBC 4自動驅動程序加載才起作用。如果驅動程序位於上下文類路徑中,則無法自動找到該驅動程序,並且您需要手動加載它以使其註冊爲DriverManager

可以加載使用

Class.forName("org.hsqldb.jdbc.JDBCDriver"); 

當驅動程序類被加載時,它會自己註冊的驅動程序。

相關問題