Можно ли переопределить настройки в файле jboss-web.xml? - PullRequest
2 голосов
/ 28 мая 2009

Можно ли переопределить настройки в файле 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>

Я хочу, чтобы две копии одного и того же военного файла работали в одном и том же контейнере, но каждая указывала на другую базу данных. Я мог бы изменить сам файл войны, но мне пришлось бы повторно модифицировать его каждый раз, когда поставщик выпускает обновление.

Мне бы хотелось, чтобы первый файл войны продолжал использовать primaryDS, но чтобы второй экземпляр использовал вторичныеDS. Я использую контейнер jboss-4.2.3.GA.

1 Ответ

1 голос
/ 28 мая 2009

Вы имеете в виду, что хотите изменить настройку «primaryDS»? Это не имеет ничего общего с web.xml или JBoss по умолчанию web.xml. Это настраивается в специфичной для JBoss конфигурации контейнера. Я забыл, где находится этот файл, но он содержит элементы.

Вы хотите сказать, что хотите, чтобы .war ссылался на что-то кроме «primaryDS»? Модель J2EE говорит, что это действительно ваша работа в качестве развертывателя, чтобы подключить виртуальное имя поставщика / приложения 'jdbc / primaryDatasource' к фактическому источнику данных в контейнере.

Но ... не могли бы вы также просто переименовать или скопировать желаемую конфигурацию в конфигурацию с именем primaryDS в вашем контейнере?

Если у вас есть один .war-файл, две копии, и вы хотите настроить их по-разному, нет, я боюсь, что нет никакого способа изменить web.xml. «primaryDS» не может разрешить две разные вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...