Maven 2 使用Maven部署到Weblogic集群

Maven 2 使用Maven部署到Weblogic集群,maven-2,maven-plugin,weblogic9.x,weblogic-maven-plugin,Maven 2,Maven Plugin,Weblogic9.x,Weblogic Maven Plugin,org.codehaus.mojo WebLogicMaven插件 2.9.1 我们目前正在使用weblogic maven插件成功地部署到本地weblogic 9.2实例 当我们试图部署到远程环境时,我们遇到了一个问题。我们使用一个两台机器的集群,一台机器上有管理服务器和托管服务器,另一台托管服务器在另一台机器上 当插件将应用程序上载到管理服务器时,它不会将其复制到另一台机器上的第二台托管服务器。这会导致第二个托管服务器出现问题,因为它无法在管理服务器在其自己的计算机上保存应用程序的位置找到该

org.codehaus.mojo WebLogicMaven插件 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>

${weblogic.adminServerHostName}
${weblogic.adminServerPort}
${weblogic.adminServerProtocol}
${weblogic.userId}
${weblogic.password}
${weblogic.upload}
${weblogic.remote}
${weblogic.verbose}
${weblogic.debug}
${weblogic.stage}
${weblogic.targetNames}
${weblogic.exploded}
本地服务器
本地服务器
7001
t3
应用服务器
应用服务器
假的
假的
真的
真的
假的
管理服务器
假的
发展
******
9141
t3
******
******
真的
真的
真的
真的
真的
开发组01
假的

这可能不相关,因为我的经验仅限于WebLogic 10,但

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

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


希望这能引导您走向正确的方向。

通过控制台进行远程部署可以吗?很奇怪,因为您的配置看起来不错。有日志要显示吗?管理员服务器没有将应用程序复制到第二台计算机,我不知道为什么。它有空间、权限……不是一个直接的答案(很难没有痕迹),但我会尝试让
weblogic.Deployer
工具工作,然后复制配置。这个问题的答案是什么?我的处境也一样。该属性不起作用(无法按名称部署到群集)。