我在 Netbeans 中构建了一个 Java EE 项目,就像他们的 AffableBean 教程一样,当我尝试在远程 glassfish 服务器上部署我的 WAR 时,我在 glassfish-resources.xml 中定义的数据库资源没有被创建(连接池和 jdbc 资源)。
我查看了本地硬盘驱动器上项目的“构建”目录,但在任何地方都看不到 glassfish-resources.xml 文件。(它应该在那里,对吧?)
我看到这个错误http://netbeans.org/bugzilla/show_bug.cgi?id=200354表明 netbeans 开发人员知道 glassfish-resources 没有被打包在某些项目中,但我不清楚解决方案是什么/将会。
我看到这个问题如何以编程方式创建 jms 主题和主题连接工厂?,有一个很好的答案说我应该将 glassfish-resrouces.xml 移动到项目的配置文件文件夹中 - 但 IDE 不允许我这样做。
我看到这篇出色的博客文章https://blogs.oracle.com/JagadishPrasath/entry/application_scoped_resources_in_glassfish描述了 glassfish-resources.xml 文件应该用于各种目的的位置,但我不知道如何移动我的 glassfish 资源。使用 Netbeans 从 Server Resources 文件夹中获取 xml。
我的问题是如何在部署到远程服务器时定义我的数据库资源?WAR 中的信息是否在某处而我没有正确部署?我计划使用 glassfish 管理控制台创建连接池和 jdbc 资源,但我希望它成为 WAR 的一部分。
编辑:我最终使用 Glassfish 管理控制台构建了连接池和 jdbc 资源,一切似乎都运行良好。我没有从 netbeans 论坛上的类似帖子中得到任何解释。
谢谢