我有一個應用程序使用已作爲Netbeans IDE之外的獨立進程啓動的Derby Network Server連接到Derby數據庫。Netbeans persistence.xml - 定義持久性單元的路徑
當我在IDE中運行我的應用程序(因爲它已經在運行,我不開始從服務選項卡網絡服務器)可以觀察到: -
應用程序成功連接到服務器。
後續數據庫訪問失敗,錯誤
Internal Exception: java.sql.SQLNonTransientConnectionException: The connection was refused because the database MyAppDB was not found. Error Code: 40000
NetBeans中的persistence.xml顯示了JDBC連接如下: - jdbc:derby://localhost:1527//Users/David/Desktop/DerbyDatabases/MyAppDB
[大衛上TEST]
然而XML源在Netbeans中顯示以下內容: - jdbc:derby://localhost:1527/MyAppDB
我可以通過changi修復此問題NG(Netbeans中)persistence.xml中源,以示對JDBC連接如下: -
jdbc:derby://localhost:1527//Users/David/Desktop/DerbyDatabases/MyAppDB
現在一切工作和應用程序運行正常:-)
無論其!!!
當我告知NetBeans做了清理並生成項目,它恢復的JDBC連接返回到: -
jdbc:derby://localhost:1527/MyAppDB
在運行它不再能夠使用相同的訪問數據庫中的應用錯誤如上。
請注意,如果通過使用「服務」選項卡打開連接,從Netbeans運行網絡服務器,則不會發生這些問題。這對我來說並不好,因爲我想部署應用程序。
你們有沒有人知道這裏發生了什麼? - 我相信這是我的一個簡單的錯誤。
謝謝。
可能的重複http://stackoverflow.com/questions/10420902/data-sources-derby-connection-refused –
可能重複的[數據源德比 - 連接被拒絕](http://stackoverflow.com/questions/ 10420902 /數據源-德比-連接拒絕) –