0

デプロイ中にweb.xmlを変更するWeblogicの機能についてたくさん読みました。

機能的には、これは非常にうまく機能します。私のweb.xml中にはたくさんの環境があります。

<env-entry>
    <env-entry-name>config/fileservice/outputCharacterSet</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

plan.mxl:で

<variable>
    <name>config/fileservice/outputCharacterSet</name>
    <value>UTF-8</value>
    <description>Specify the output character set to be used for dumping the JMS messages.
</variable>

そしてさらに下に

<variable-assignment>
    <name>config/fileservice/outputCharacterSet</name>
    <xpath>/web-app/env-entry/[env-entry-name="config/fileservice/outputCharacterSet"]/env-entry-value</xpath>
    <operation>replace</operation>
</variable-assignment>

展開中は魅力のように機能します。

しかし、私が何をしても、Weblogics Admin Consoleではこのエントリは表示されません。デプロイメント(WAR)>デプロイメントプラン>TuningParamter内には何も表示されません。

<value xsi:nil="true"></value>

アプリケーションをデプロイするだけです-値は後で設定されません。しかし、ドキュメント[1]から、デプロイメント中に何らかのユーザーダイアログが表示され、デプロイヤーに適切な値を入力させることが期待されます。

[1] http://docs.oracle.com/cd/E15523_01/web.1111/e13702/export.htm

4

2 に答える 2

0

展開前に以下のようにディレクトリを作成しましたか

c:\my_app_root\plan\Plan.xml
c:\my_app_root\app\xyz.war

展開中に、パスとしてc:\my_app_rootを指定する必要があります。私が理解しているように、これはデプロイメントに推奨されるディレクトリ構造です http://docs.oracle.com/cd/E15523_01/web.1111/e13702/config.htm

あなたが言及したnull値の問題に関して、ドキュメントには、データソースのJDNI名などの外部リソースにのみ適用されると記載されています。デプロイメント記述子とPlan.xmlでJNDI値を空にしようとしましたか?さらに、WLSは、展開中に適切な値を入力するように強制するためのユーザーダイアログを提供しません。単に展開に失敗します。それが「力」の意味です。もちろん、私はそのようなユーザーダイアログ機能に賛成票を投じます。:-)

于 2013-02-27T16:31:42.363 に答える
0

これは「パラメータの調整」のみを目的としており、web.xml自体を変更するためのものではありません。これはplan.xmlを介してのみ可能です

于 2013-05-20T15:15:55.553 に答える