3

我在 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 论坛上的类似帖子中得到任何解释。

谢谢

4

1 回答 1

2

我经常想知道如何在部署时自动创建数据库、连接池等,虽然 glassfish-resources.xml 会为我做到这一点,但我似乎找不到具体的答案。这让我想知道如果必须手动创建资源,xml 文件的目的是什么。但是我遇到了这个页面,似乎可以解析 XML 文件asadmin来创建资源,而无需一长串命令行开关。

于 2013-12-01T22:42:46.200 回答