Java Netbeans persistence.xml-持久化单元路径的定义

Java Netbeans persistence.xml-持久化单元路径的定义,java,xml,jdbc,netbeans,Java,Xml,Jdbc,Netbeans,我有一个应用程序,它使用Derby网络服务器连接到Derby数据库,该服务器在Netbeans IDE之外作为独立进程启动 当我在IDE中运行我的应用程序时,我不会从“服务”选项卡启动网络服务器,因为它已经在运行,观察到以下情况:- 应用程序已成功连接到服务器 后续数据库访问失败,错误为内部异常:java.sql.SQLNonTransientConnectionException:由于未找到数据库MyAppDB,连接被拒绝。 错误代码:40000 Netbeans中的persistence.x

我有一个应用程序,它使用Derby网络服务器连接到Derby数据库,该服务器在Netbeans IDE之外作为独立进程启动

当我在IDE中运行我的应用程序时,我不会从“服务”选项卡启动网络服务器,因为它已经在运行,观察到以下情况:-

应用程序已成功连接到服务器

后续数据库访问失败,错误为内部异常:java.sql.SQLNonTransientConnectionException:由于未找到数据库MyAppDB,连接被拒绝。 错误代码:40000

Netbeans中的persistence.xml显示了JDBC连接的以下内容:- jdbc:derby://localhost:1527//Users/David/Desktop/DerbyDatabases/MyAppDB [大卫在测试中]

但是,Netbeans中的xml源显示以下内容:- jdbc:derby://localhost:1527/MyAppDB

我可以通过更改Netbeans中的persistence.xml源代码来解决此问题,以显示JDBC连接的以下内容:-

jdbc:derby://localhost:1527//Users/David/Desktop/DerbyDatabases/MyAppDB

现在一切正常,应用程序运行良好:-

然而

只要我告诉Netbeans进行清理和构建项目,它就会将JDBC连接恢复到:-

jdbc:derby://localhost:1527/MyAppDB

在运行应用程序时,它无法再访问数据库,错误与上述相同

请注意,如果通过“服务”选项卡打开连接,使用Netbeans从运行网络服务器,则不会出现这些问题。这对我没有好处,因为我想部署应用程序

你们知道这里发生了什么吗我相信这是我的一个简单错误


谢谢。

通过使用NetBeans删除持久化单元,并使用包含正确路径的JDBC连接重新创建它,最终解决了这个问题。这是NetBeans问题吗?

可能重复的可能重复的