2010-01-21 156 views
4

org.codehaus.mojo WebLogic的Maven的插件 2.9.1使用Maven部署到Weblogic集羣

我們目前正在使用WebLogic的Maven插件成功部署到我們當地的WebLogic 9.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> 
+0

通過控制檯進行遠程部署是否正常工作? – 2010-01-21 12:27:28

+0

是的,工作正常 – 2010-01-21 13:00:57

+0

奇怪的是,因爲你的配置看起來很好。任何日誌顯示? – 2010-01-21 13:36:50

回答

0

這可能不是涉及,因爲我的經驗,只跟的WebLogic 10,但...

確保已聚集正確配置,因爲它應該是的WebLogic(不Maven或任何插件)負責將部署的應用程序分發到每個受管服務器。 Maven插件只應該部署到管理服務器,WebLogic處理所有其他的魔術,以確保它知道的每個託管服務器也部署應用程序。我不認爲你使用MOJO的事實是相關的。

此外,請確保您已經正確配置了NodeManager並且它正在運行。 NodeManager(至少在WebLogic 10上)負責節點之間的所有通信。可能是您的NodeManager進程在未獲取應用程序的受管服務器上掛起或死亡。但是,如果您已嘗試從管理控制檯進行部署,而您在您對原始問題的評論中嘗試過嘗試進行部署,則這種情況不太可能發生。

希望這會讓你走向正確的方向。