0

我最近不得不从头开始重新安装Glassfish 3.1.2,并且发现自己花费太多时间重新配置JDBC连接池和资源(从其他源复制/粘贴不是选项) 。许多应用程序都使用服务器,并且在配置JDBC连接时有许多事情要记住。保存Glassfish JDBC配置

有没有办法将Glassfish JDBC配置“保存”到一个文件中,以便我可以轻松地将其上传到新版本的服务器(或另一台机器中的新服务器),而又不会再次失去理智?快速入门也将非常感谢!

回答

2

服务器应用程序范围的应用程序资源存储在<resources>元素中的domain.xml文件中。有<jdbc-resource><jdbc-connection-pool>元素存储您的连接。根据我的经验,您可以将这些元素从一个domain.xml文件复制到另一个(至少对于Glassfish的所有3.x版本)。

应用范围的资源可以存储在与GlassFish resources.xml中文件,这需要进入META-INF目录为EAR和WEB-INF一战。它们将与应用程序一起部署,只能由此应用程序访问。更多信息here

+0

我正在使用嵌入式glassfish并修改domain.xml,但是当我使用'@Resource'作为jdbc连接时,查找失败。我已经发布了一个关于这个问题在这里http://stackoverflow.com/questions/11824478/failed-to-inject-datasource-using-resource-in-ejb3-0-embedded-glassfish 你能请帮忙 – Patton 2012-08-06 11:25:30

+0

只是为了除此之外,如果您可以使用'glassfish-resources.xml'来添加应用程序范围的资源,我想您也可以使用'asadmin add-resources glassfish-resources.xml来添加_server-scoped_资源'。 – DavidS 2017-07-06 20:28:58