Как я могу создать глобальные переменные контекста в JBoss? - PullRequest
3 голосов
/ 09 июня 2010

Это продолжение вопроса, который я недавно отправил: " Могу ли я использовать одну WAR в нескольких средах? ".Мне удалось создать решение для одной войны в Tomcat, но сейчас мы переносим наше приложение на JBoss 4.2, и я не могу понять, как настроить глобальные переменные среды.

В Tomcat 6 это было довольнопросто: я просто вставил следующий фрагмент в tomcat/conf/Catalina/myappname.xml:

<Context ...>
   <Environment name="TARGET_ENV" value="DEV" type="java.lang.String" override="false"/>
</Context>

Затем в моем приложении мне удалось разрешить имя среды следующим образом:

Context context = (Context) InitialContext().lookup("java:comp/env");
String targetEnvironment = (String) context.lookup("TARGET_ENV");

Проблема в том, чточто я не могу узнать, где / как разместить глобальные переменные в JBoss.Я пытался вставить тег <Environment> в следующие файлы, но безрезультатно:

  • server/all/deploy/jboss-web.deployer/context.xml
  • server/default/deploy/jboss-web.deployer/context.xml

Я знаючто я могу поместить переменные окружения в web.xml моего приложения, но это противоречит цели объединенной войны - мне все еще нужны пользовательские .war для dev, qa и prod.

Я новичок в JBossтак что если есть какая-то дополнительная информация, которая поможет, просто дайте мне знать, и я добавлю к этому вопросу.

1 Ответ

1 голос
/ 09 июня 2010

Я использую что-то похожее на PropertiesService для URL базы данных и других связанных с окружающей средой вещей.

Поэтому я освобождаюсь от бремени, связанного с предоставлением различных экологических атрибутов.

...