4

weblogic-maven-plugin (10.3) から wls-maven-plugin(12.1) に移行しましたが、共有ライブラリのデプロイで問題が発生しました。

問題は、wls-maven-plugin が Weblogic.Deployer ライブラリ フラグに渡されないことです。weblogic-maven-plugin の場合、同じ conf があります。

<plugin> 
                <groupId>com.oracle.weblogic</groupId> 
                <artifactId>weblogic-maven-plugin</artifactId> 
                <version>10.3.6.0</version> 
                <configuration> 
                    <adminurl>t3://localhost:7001</adminurl>
                    <user>${weblogic.username}</user> 
                    <password>${weblogic.password}</password> 
                    <upload>true</upload>                                             
                    <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>                                         
                    <name>${project.build.finalName}</name>
                    <isLibrary>true</isLibrary>
                </configuration>
</plugin>

要素 isLibrary は、Weblogic.Deployer を呼び出す -library フラグを渡すプラグインを示します。

wls プラグインに移行した後:

<plugin> 
                <groupId>com.oracle.weblogic</groupId> 
                <artifactId>wls-maven-plugin</artifactId> 
                <version>12.1.1.0</version> 
                <configuration> 
                    <adminurl>t3://localhost:7001</adminurl>
                    <user>${weblogic.username}</user> 
                    <password>${weblogic.password}</password> 
                    <middlewareHome>${env.MW_HOME}</middlewareHome>
                    <upload>false</upload> 
                    <action>deploy</action>                   
                    <remote>false</remote> 
                    <isLibrary>true</isLibrary>
                    <verbose>true</verbose>                         <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source> 
                    <name>${project.build.finalName}</name> 
                </configuration>                   
</plugin> 

しかし、wls プラグインは -library フラグを Weblogic.Deployer に渡さないため、jar がタイプ不明でデプロイされるため、ライブラリが見つからないため、アプリケーションはライブラリを使用できません。

注: Weblogic.Deployer を使用して手動でデプロイすると、すべて正常に動作するため、マニフェストと weblogic-application.xml ファイルは正しいはずです。

4

4 に答える 4

0

回避策は wls:wlst です。独自の wlst スクリプトを呼び出し (自分で作成する必要があります - 簡単です)、デプロイ ソース、URL、ユーザー/パスワードなどの Maven からパラメーターを渡します (WLST コマンド deploy を使用すると、ライブラリ パラメーターを渡すことができます)。それはうまくいっていますが、私の観点からは悪いように見えます。また、antタスクを使用してweblogic.deployerを呼び出すこともできると思います(とにかくmavenプラグインとwlstはweblogicデプロイヤーアプリケーションを呼び出します-それは単なるラッパーです)。

于 2013-08-03T10:28:58.257 に答える