关于jdbc:glassfish-resources.xml不会从Netbeans的Server Resources文件夹中部署

glassfish-resources.xml does not deploy from Server Resources folder in Netbeans

我在Netbeans中构建了一个Java EE项目,就像他们的AffableBean教程一样,当我尝试将WAR部署在远程glassfish服务器上时,未创建glassfish-resources.xml中定义的数据库资源(连接池和jdbc资源) )。

我在本地硬盘驱动器上查看了项目的" build"目录,但是在任何地方都看不到glassfish-resources.xml文件。 (应该在那里,对吧?)

我看到了这个错误http://netbeans.org/bugzilla/show_bug.cgi?id=200354,它表明Netbeans开发人员知道在某些项目中没有打包glassfish资源,但是我不清楚分辨率是/将是。

我看到了这个问题,如何以编程方式创建jms Topic和TopicConnectionFactory ?,一个很好的回答是说我应该将glassfish-resrouces.xml移到项目的Configuration Files文件夹中-但是IDE不允许我这样做。

我看到了这篇很棒的博客文章https://blogs.oracle.com/JagadishPrasath/entry/application_scoped_resources_in_glassfish描述了glassfish-resources.xml文件应用于各种目的的位置,但我不知道如何移动我的glassfish使用Netbeans从服务器资源文件夹中找到-resources.xml。

我的问题是,当我部署到远程服务器时如何定义数据库资源? WAR中的信息是否在某处,并且部署不正确?我打算使用glassfish管理控制台创建连接池和jdbc资源,但我希望它是WAR的一部分。

编辑:我最终使用Glassfish管理控制台构建了连接池和jdbc资源,并且一切似乎都运行良好。我在netbeans论坛上的类似帖子中没有得到任何解释。

感谢


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