我刚刚重新安装了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) Client VM 23.21-b01;运行时:Java(TM) SE Runtime Environment 1.7.0_21-b11,Windows 7 version 6.1在x86上运行
有人遇到同样的问题吗?
你能帮我找出这个问题的原因吗?我怀疑glassfish-resource.xml有问题,但我无法修改它来解决问题。我不想用GlassFish的管理控制台直接定义数据库。
提前感谢您的帮助。
GlassFish的最后一个版本肯定有一个错误(或者NetBeans的错误,没有在部署应用程序之前将GlassFish -resources.xml作为资源加载到GlassFish中)。
为了像以前一样使用GlassFish -resources.xml,我不得不添加一个新的GlassFish 4.0服务器,其域名不在Windows的漫游目录中,而是在我的主目录(C:usersmyname)下。它现在在这个新服务器上运行得非常好。
默认情况下,GlassFish服务器的域是在漫游目录下(Appdata下)创建的。