无法再访问glassfish-resource.xml定义的数据库

时间:2014-05-03 08:16:34

标签: netbeans glassfish java-ee-7 javadb

我刚刚重新安装了NetBeans 8.0,现在我无法再访问我的项目所使用的数据库了。在项目部署期间,我在GlassFish 4.0的日志中收到此消息: 严重:准备应用程序时出现异常:资源无效:jdbc / qcm__pm

对于我使用不同数据库的所有项目,它都是一样的。

使用以前版本的NetBeans 8.0,我完全没有问题。

使用glassfish-resource.xml文件给出数据库的定义。如果我直接在GlassFish中定义数据库(使用GlassFish的域管理控制台定义连接池和JDBC资源),则没有问题。

旧数据库和新数据库会出现问题。

如果我使用Java DB的示例数据库,我没有问题。

我是一名教师,我的大多数学生都有同样的问题(他们刚刚安装了NetBeans)。他们中很少有人没有问题;我们没有看到工具版本(旧版Java DB)之间存在显着差异。

我使用的版本: GlassFish 4.0(build 89), Java DB 10.9.1.0, NetBeans 8.0(Build 201403101706), Java:1.7.0_21; Java HotSpot(TM)客户端VM 23.21-b01, 运行时:Java(TM)SE运行时环境1.7.0_21-b11, 在x86上运行的Windows 7版本6.1

有人遇到同样的问题吗?

你能帮我找到这个问题的原因吗?我怀疑glassfish-resource.xml有问题,但我无法修改它来解决问题。我不想使用GlassFish的管理控制台直接定义数据库。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在最后一个版本的GlassFish中肯定存在一个错误(或者NetBeans的一个错误,它在部署应用程序之前没有将glassfish-resources.xml作为资源加载到GlassFish中?)。

为了像以前一样使用glassfish-resources.xml,我不得不添加一个新的GlassFish 4.0服务器,其域不在Windows的漫游目录中,而是在我的主目录下(C:\ users \ myname)。现在使用这台新服务器非常好。

默认情况下,GlassFish服务器的域是在漫游目录下创建的(在Appdata下)。