maven-2 - 使用Maven部署到Weblogic集群

标签 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>

最佳答案

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

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

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

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

关于maven-2 - 使用Maven部署到Weblogic集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108853/

相关文章:

java - 在这种情况下 maven-assemble-plugin 是否有效

java - Maven中Jetty插件的企业用途是什么?

maven - 如何在 maven pom.xml 中正确定义插件版本?

java - 即使在 Struts 2.3.24 中添加 commons-lang3 库后也出现 NoClassDefFoundError

java - 将JMS消息传递到Weblogic中集群中的所有节点

java - 用于代码分支和可扩展的最佳 CI

java - Maven - 使用单个 POM 文件生成 RPM 和 Jar

gradle - Intellij始终给出 Unresolved 符号

java-maven2 : How to include the a jar as depedency in pom so that I will be able to access test classes or classes in src/test/java folder

maven - org.apache.maven.plugins 目标执行失败