[英]Unable to reconnect to Derby from Tomcat server started via Eclipse
我在Win 7上運行,使用Eclipse 4.2在Tomcat 7服務器上啟動Web應用程序並使用Derby數據庫。 我嘗試了許多方法,但始終遇到一個常見問題:
在進行了一些調查之后,似乎出現問題是Derby端口(1527)沒有從服務器的一次執行釋放到另一次執行。 這對我來說很奇怪,因為Derby是由Tomcat實例啟動的,而Tomcat實例是一個單獨的javaw進程。
我試過了:
同樣,每種方法在第一次連接時都可以正常工作。
另一個似乎不相關的症狀(除了作為關閉是否正確完成的可能指示)以外,我的數據庫的db.lck文件從未刪除。 但是,它是否存在與我是否可以重新連接無關(只有停止/啟動蝕才有影響)。
任何見識將不勝感激。 謝謝!
經過進一步調查后,我將其稱為: 無法為連接URL'null'創建類''的JDBC驅動程序:我不理解此異常 。 這不是完全相同的事情,但是該解決方案(創建META-INF / context.xml)使它能夠繼續失敗的呼叫而不是掛起,這是一個重大改進,表明它在很大程度上與之相關。
我終於弄清楚了。 事實證明,我在Tomcat的lib文件夾(對於Tomcat) 和我的Eclipse中的應用程序的部署程序集中(而不是僅在構建路徑中)有derby jars。 因此,Tomcat使用內置庫,而我的應用程序使用嵌入式庫,這導致了沖突。 將這些庫保留為Tomcat的一部分並從我的war文件中刪除它們可以完全解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.