Это продолжение вопроса, который я недавно отправил: " Могу ли я использовать одну 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так что если есть какая-то дополнительная информация, которая поможет, просто дайте мне знать, и я добавлю к этому вопросу.