使用Maven部署到Weblogic集群

时间:2010-01-21 11:39:34

标签: maven-2 maven-plugin weblogic9.x weblogic-maven-plugin

org.codehaus.mojo WebLogic的Maven的插件 2.9.1

我们目前正在成功使用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>

1 个答案:

答案 0 :(得分:0)

这可能与此无关,因为我的经验只适用于WebLogic 10,但是......

确保正确配置了群集,因为它应该是WebLogic(不是Maven或任何插件),它负责将已部署的应用程序分发到每个受管服务器。 maven插件应该只部署到管理服务器,WebLogic处理所有其他魔法,以确保它知道的每个托管服务器也获得部署的应用程序。我不认为您使用MOJO的事实是相关的。

此外,请确保已正确配置NodeManager并且它正在运行。 NodeManager(至少在WebLogic 10上)负责节点之间的所有通信。可能是您在未获取应用程序的受管服务器上挂起或终止NodeManager进程的情况。但是,如果您尝试从管理控制台进行部署,并且您在原始问题的评论中尝试进行部署,则这是不太可能的。

希望这能引导你朝着正确的方向前进。