2009-05-28 2 views
2

Можно ли переопределить настройки в WEB-INF/jboss-web.xml файла war war? У меня есть файл войны от поставщика, и я хотел бы изменить источник данных, который он использует, без изменения самого файла войны.Можно ли переопределить настройки в файле 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, но второй экземпляр использовал secondaryDS. Я использую контейнер jboss-4.2.3.GA.

ответ

1

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

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

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

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

Смежные вопросы