Можно ли поместить переменную сервера в мой файл application.xml, чтобы создать один файл ear для всех сред? - PullRequest
1 голос
/ 15 февраля 2011

Раньше я использовал для создания 4 ушных файлов на основе различных сред (QA, Dev, Prod, Etc), но теперь мое требование таково, что мне нужно иметь только один ушной файл для всей среды. Я настроил свой контекст - корень в сервере websphere, установив переменную среды WebSphere. Но когда я обращаюсь к своему приложению, я получаю FileNotFoundException. Я даже пытался установить переменную в файле variable.xml, но все же я получаю то же исключение. Я хочу знать, как я могу преодолеть эту проблему.

Мой файл application.xml EARLER выглядел следующим образом: (Значение тега изменяется в зависимости от среды для QA projQA)

<?xml version="1.0" encoding="UTF-8"?>   
<application id="Application_ID" version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">   
    <display-name>proj_2_1_DEV_001</display-name>   
    <module id="WebModule_1249062768099">   
        <web>   
            <web-uri>proj_2_1_DEV_001.war</web-uri>   
            <context-root>projDev<context-root>   
        </web>   
    </module>   
</application>  

After configuring Environment variable in websphere server with name ctx_path and value as projDev(for dev):: 

<?xml version="1.0" encoding="UTF-8"?>   
<application id="Application_ID" version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">   
    <display-name>proj_2_1_DEV_001</display-name>   
    <module id="WebModule_1249062768099">   
        <web>   
            <web-uri>proj_2_1_DEV_001.war</web-uri>   
            <context-root>[b]${ctx_path}</[/b]context-root>   
        </web>   
    </module>   
</application>  

1 Ответ

0 голосов
/ 18 апреля 2012

Это обычно решается AppOverrides;Посмотрите этот пример .

...