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