1

以前は、さまざまな環境 (QA、開発、製品など) に基づいて 4 つの ear ファイルを作成していましたが、現在は、すべての環境に対して 1 つの ear ファイルのみが必要であるという要件があります。しかし、アプリケーションにアクセスすると、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>  
4

1 に答える 1

0

これは通常、AppOverrides によって対処されます。この例をチェックしてください。

于 2012-04-18T08:47:41.387 に答える