WLST スクリプトを使用して、Weblogic 10.3.4 でドメインを作成しています。次に、管理サーバーを起動し、war ファイルをデプロイします。スクリプト内のすべて。
この WLST では、 setDomainEnv.cmd ファイルも更新して、クラスパスの先頭に特定の jar を追加しています。この setDomainEnv.cmd は、startWebLogic.cmd でドメインを開始するときに呼び出されます。
しかし、スクリプトで startServer コマンドを使用してサーバーを起動すると、startWebLogic.cmd が呼び出されないため、更新された setDomainEnv.cmd が呼び出されません。その結果、他のすべては正常に機能しますが (ドメインの作成、戦争の展開など)、必要な jar がロードされないため、アプリケーションは失敗します。具体的には、クラスパスに javax.el-api-2.2.4.jar と com.sun.el_2.2.0.v201105051105.jar を追加したいと思います。
WLST から startWebLogic.cmd を呼び出す方法に関する提案。また、ant タスクまたは Maven から startWebLogic.cmd を呼び出すことができる場合も同様です。
編集
私の weblogic.xml は以下のようになります
<container-descriptor>
<prefer-application-packages>
<package-name>javax.el.*</package-name>
<package-name>com.sun.el.*</package-name>
<package-name>javax.persistence.*</package-name>
<package-name>javax.persistence.criteria.*</package-name>
<package-name>javax.persistence.metamodel.*</package-name>
<package-name>javax.persistence.spi.*</package-name>
<package-name>org.eclipse.persistence.*</package-name>
<package-name>org.springframework.*</package-name>
</prefer-application-packages>
</container-descriptor>