我在Netbeans中构建了一个Java EE项目,就像他们的AffableBean教程一样,当我尝试在远程glassfish服务器上部署WAR时,不会创建glassfish-resources.xml中定义的数据库资源(连接池和jdbc资源) )。
我在本地硬盘上查看项目的“build”目录,并且在任何地方都看不到glassfish-resources.xml文件。 (它应该在那里,对吗?)
我看到这个错误http://netbeans.org/bugzilla/show_bug.cgi?id=200354表明netbeans开发人员知道某些项目中没有打包glassfish资源,但我不清楚解决方案是什么/将会是什么。
我看到了这个问题How to create a jms Topic and TopicConnectionFactory programatically?,并给出了一个很好的答案,说我应该将glassfish-resrouces.xml移动到项目的Configuration Files文件夹中 - 但IDE不允许我这样做。
我看到这篇优秀的博文https://blogs.oracle.com/JagadishPrasath/entry/application_scoped_resources_in_glassfish描述了glassfish-resources.xml文件应该用于各种目的的位置,但我不知道如何使用Server Resources文件夹中的glassfish-resources.xml移动Netbeans的。
我的问题是如何在部署到远程服务器时定义我的数据库资源? WAR中的信息是否在某处并且我没有正确部署?我打算使用glassfish管理控制台创建连接池和jdbc资源,但我宁愿它成为WAR的一部分。
编辑:我最终使用Glassfish管理控制台构建连接池和jdbc资源,一切似乎都运行良好。我在netbeans论坛上的类似帖子中没有得到任何解释。谢谢
答案 0 :(得分:2)
我经常想知道如何在deplyoment上自动创建数据库,连接池等,虽然glassfish-resources.xml会为我做这个,但我似乎找不到具体的答案。它让我想知道如果必须手动创建资源,xml文件的确切目的是什么。但是我遇到this page并且asadmin
可以解析XML文件,以便在没有长串命令行开关的情况下创建资源。