2010-01-21 90 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进程在未获取应用程序的受管服务器上挂起或死亡。但是,如果您已尝试从管理控制台进行部署,而您在您对原始问题的评论中尝试过尝试进行部署,则这种情况不太可能发生。

希望这会让你走向正确的方向。