2017-03-25 60 views
0

我有一個應用程序使用已作爲Netbeans IDE之外的獨立進程啓動的Derby Network Server連接到Derby數據庫。Netbeans persistence.xml - 定義持久性單元的路徑

當我在IDE中運行我的應用程序(因爲它已經在運行,我不開始從服務選項卡網絡服務器)可以觀察到: -

  1. 應用程序成功連接到服務器。

  2. 後續數據庫訪問失敗,錯誤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運行網絡服務器,則不會發生這些問題。這對我來說並不好,因爲我想部署應用程序。

你們有沒有人知道這裏發生了什麼? - 我相信這是我的一個簡單的錯誤。

謝謝。

+0

可能的重複http://stackoverflow.com/questions/10420902/data-sources-derby-connection-refused –

+0

可能重複的[數據源德比 - 連接被拒絕](http://stackoverflow.com/questions/ 10420902 /數據源-德比-連接拒絕) –

回答

1

最終通過刪除持久性單元(使用NetBeans)並使用相同名稱重新創建它,但使用包含正確路徑的JDBC連接來解決此問題。這是一個NetBeans問題嗎?

相關問題