是否可以覆盖war文件的WEB-INF / jboss-web.xml中的设置?我有来自供应商的war文件,我想更改它使用的数据源而不修改war文件本身。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
....
<resource-ref>
<res-ref-name>jdbc/primaryDatasource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:/primaryDS</jndi-name>
</resource-ref>
我希望在同一个容器中运行相同war文件的两个副本,但每个副本都指向不同的数据库。我可以修改war文件本身,但每次供应商发布更新时我都必须重新修改它。
我希望第一个war文件继续使用primaryDS,但第二个实例使用secondaryDS。我正在使用的容器是jboss-4.2.3.GA。
答案 0 :(得分:1)
您是否想要更改'primaryDS'的配置方式?那与web.xml或JBoss的web.xml默认值无关。这是在JBoss特定的容器配置中配置的。我忘记了这个文件的位置,但它是包含元素的文件。
你是说你想让.war引用除'primaryDS'以外的东西吗? J2EE模型说,这实际上是您作为部署者的工作,将供应商/应用程序的虚拟名称'jdbc / primaryDatasource'连接到容器中的实际数据源。
但是......您是否也可以简单地将所需配置重命名或复制到容器中名为“primaryDS”的配置?
如果你有一个.war文件,两个副本,并希望以不同的方式配置它们,不用担心似乎没有办法修改web.xml。 'primaryDS'无法解决两个不同的问题。