【问题标题】:Is it possible to override settings in a jboss-web.xml file?是否可以覆盖 jboss-web.xml 文件中的设置?
【发布时间】:2009-05-28 04:18:05
【问题描述】:

是否可以覆盖war文件的WEB-INF/jboss-web.xml中的设置?我有一个来自供应商的战争文件,我想在不修改战争文件本身的情况下更改它使用的数据源。

<?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。

【问题讨论】:

    标签: java jakarta-ee jboss


    【解决方案1】:

    您的意思是要更改“primaryDS”的配置方式吗?这与 web.xml 或 JBoss 的 web.xml 默认值无关。这是在 JBoss 特定的容器配置中配置的。我忘记了这个文件在哪里,但它是包含元素的那个。

    你的意思是你想让 .war 引用除 'primaryDS' 之外的东西吗? J2EE 模型表明,作为部署者,这确实是您的工作,将供应商/应用程序的虚拟名称“jdbc/primaryDatasource”连接到容器中的实际数据源。

    但是...您是否也可以简单地将所需配置重命名或复制到容器中名为“primaryDS”的配置?

    如果您有一个 .war 文件,两个副本,并且想要以不同方式配置它们,那么恐怕似乎没有修改 web.xml 的方法。 'primaryDS' 无法解析为两个不同的事物。

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      相关资源
      最近更新 更多