4

org.codehaus.mojo weblogic-maven-plugin 2.9.1

現在、weblogic maven プラグインを使用して、ローカルの WebLogic 9.2 インスタンスに正常にデプロイしています。

リモート環境にデプロイしようとすると、問題が発生します。管理サーバーと管理対象サーバーが 1 台のマシンにあり、別の管理対象サーバーが別のマシンにある 2 台のマシン クラスタを使用します。

プラグインがアプリケーションを管理サーバーにアップロードするとき、別のマシン上の 2 番目の管理対象サーバーにアプリケーションをコピーしません。これにより、2 番目の管理対象サーバーで問題が発生します。これは、管理サーバーが独自のマシンにアプリケーションを保存した場所にアプリケーションが見つからないためです。

以下の構成

            <configuration>
                <adminServerHostName>${weblogic.adminServerHostName}</adminServerHostName>
                <adminServerPort>${weblogic.adminServerPort}</adminServerPort>
                <adminServerProtocol>${weblogic.adminServerProtocol}</adminServerProtocol>
                <userId>${weblogic.userId}</userId>
                <password>${weblogic.password}</password>
                <upload>${weblogic.upload}</upload>
                <remote>${weblogic.remote}</remote>
                <verbose>${weblogic.verbose}</verbose>
                <debug>${weblogic.debug}</debug>
            <stage>${weblogic.stage}</stage>
                <targetNames>${weblogic.targetNames}</targetNames>
                <exploded>${weblogic.exploded}</exploded>
            </configuration>

<profile>
  <id>localhost</id>
  <properties>
<weblogic.adminServerHostName>localhost</weblogic.adminServerHostName>
    <weblogic.adminServerPort>7001</weblogic.adminServerPort>
    <weblogic.adminServerProtocol>t3</weblogic.adminServerProtocol>
    <weblogic.userId>weblogic</weblogic.userId>
    <weblogic.password>weblogic</weblogic.password>
    <weblogic.upload>false</weblogic.upload>
    <weblogic.remote>false</weblogic.remote>
    <weblogic.verbose>true</weblogic.verbose>
    <weblogic.debug>true</weblogic.debug>
<weblogic.stage>false</weblogic.stage>
    <weblogic.targetNames>AdminServer</weblogic.targetNames>
    <weblogic.exploded>false</weblogic.exploded>
  </properties>
</profile>

<profile>
  <id>dev</id>
  <properties>
<weblogic.adminServerHostName>******</weblogic.adminServerHostName>
    <weblogic.adminServerPort>9141</weblogic.adminServerPort>
    <weblogic.adminServerProtocol>t3</weblogic.adminServerProtocol>
    <weblogic.userId>******</weblogic.userId>
    <weblogic.password>******</weblogic.password>
    <weblogic.upload>true</weblogic.upload>
    <weblogic.remote>true</weblogic.remote>
    <weblogic.verbose>true</weblogic.verbose>
    <weblogic.debug>true</weblogic.debug>
<weblogic.stage>true</weblogic.stage>
    <weblogic.targetNames>dev_cluster01</weblogic.targetNames>
    <weblogic.exploded>false</weblogic.exploded>
  </properties>
</profile>
4

1 に答える 1

0

私の経験はWebLogic10でしか経験したことがないので、これは関係ないかもしれませんが...

デプロイされたアプリケーションを各管理対象サーバーに配布するのはWebLogic(Mavenやプラグインではない)である必要があるため、クラスターが正しく構成されていることを確認してください。Mavenプラグインは管理サーバーにのみデプロイする必要があり、WebLogicは他のすべての魔法を処理して、認識している各管理対象サーバーにもアプリがデプロイされるようにします。MOJOを使用しているという事実は関係ないと思います。

また、NodeManagerが正しく構成され、実行されていることを確認してください。NodeManager(少なくともWebLogic 10では)は、ノード間のすべての通信を担当します。アプリケーションを取得していない管理対象サーバーでNodeManagerプロセスがハングまたは強制終了される場合があります。ただし、元の質問へのコメントで試したと述べた管理コンソールからデプロイを試した場合、これはほとんどありません。

これがあなたを正しい方向に導くことを願っています。

于 2011-01-07T18:50:26.463 に答える