【发布时间】:2016-12-13 15:39:02
【问题描述】:
我有一个 Netbeans 项目,我从中构建了一个 .war 文件。我现在在我的 glassfish 服务器上部署该 war 文件的两个实例,每个实例都有不同的上下文根,例如mydomain.com/abc 和 mydomain.com/def
这工作正常,但它们仍在同一个数据库上运行,因为我在 persistence.xml 和 glassfish-resources.xml 中声明了持久性单元。
我的glassfish-resources.xml 文件:
...
<jdbc-resource enabled="true"
jndi-name="jdbc/abc"
object-type="user"
pool-name="abcPool">
<description/>
</jdbc-resource>
<jdbc-connection-pool
...
name="abcPool"
...
<property name="URL" value="jdbc:mysql://localhost:3306/abc"/>
...
</jdbc-connection-pool>
我的persistence.xml 文件:
...
<persistence-unit name="abcPU" transaction-type="JTA">
<jta-data-source>jdbc/abc</jta-data-source>
...
</persistence-unit>
...
有没有人解决如何让一个war文件的两个实例在两个不同的数据库上运行?
有没有办法将不同的glassfish-resources.xml 和persistence.xml 上传到每个应用程序,覆盖打包的应用程序?
如果可能的话,一旦部署应用程序,在 glassfish 域管理控制台中更改模块描述符是可以接受的。
如果需要来自 glassfish 域管理控制台的截图,请写在 cmets 中,我会添加它们。
提前谢谢你!
【问题讨论】:
-
两个 glassfish 应用程序部署在一个 war 文件中 什么 意味着?
标签: java xml jakarta-ee glassfish