4

org.codehaus.mojo weblogic-maven-plugin 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>
4

1 回答 1

0

这可能不相关,因为我的经验只使用过 WebLogic 10,但是......

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

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

希望这会引导您朝着正确的方向前进。

于 2011-01-07T18:50:26.463 回答