【问题标题】:Maven JVM terminated unexpectedly with exit code 0 on weblogic deployMaven JVM 在 weblogic 部署时意外终止,退出代码为 0
【发布时间】:2011-10-13 09:10:00
【问题描述】:

我已经为 hudson 和部署服务器之间的自动部署过程编写了 pom.xml。

我返回的脚本完美运行,我可以在 Web 逻辑服务器中看到该应用程序。该应用程序已部署在 Web 逻辑服务器中。没有问题。

所有剩余的任务在服务器上也运行良好,但构建失败,因为 失败 在 hudson 中说出以下错误

[ServerConnectionImpl.close():332] : Closing DM connection   
[ServerConnectionImpl.close():352] : Unregistered all listeners  
[ServerConnectionImpl.closeJMX():372] : Closed JMX connection  
[ServerConnectionImpl.closeJMX():384] : Closed Runtime JMX connection  
[ServerConnectionImpl.closeJMX():396] : Closed Edit JMX connection  
**ERROR: Maven JVM terminated unexpectedly with exit code 0**  
Sending e-mails to: test@gmail.com  
Finished: FAILURE

我不知道为什么会在 Maven 中发生这种情况。

这是我在 Hudson 服务器中设置的 maven opts。

Maven_OPTS : -Xms256m -Xmx1024m -XX:MaxPermSize=512m

【问题讨论】:

  • 也许检查所有插件是否都有最新版本?你有什么插件?
  • 除非您告诉我们您配置了哪些插件来记录这些 ServierConnectionImpl 消息,否则我们无法为您提供帮助。你没有使用 maven-exec-plugin 来运行你自己的代码,是吗?
  • 感谢您的回复。 @bmargulies:我没有使用 maven-exec-plugin 。我使用 weblogic-maven-plugin 进行部署。
  • 看起来像一个错误。
  • 你能用 -X 运行它,以便我们了解更多细节吗?

标签: maven hudson weblogic


【解决方案1】:

这是一个非常古老的问题,但我刚刚遇到了这个奇怪的问题,这花了我 3 个小时来调试 Jenkins Job 配置和 Jenkins 插件。 这个答案是为了帮助遇到同样情况的其他人。

根本原因:我了解到我团队中的一位开发人员使用了system.exit(0); 在他的 java 代码中,所以实际问题出在代码中,而不是 jenkins 的工作。

解决方案:删除

system.exit(0); 

【讨论】:

  • Aswsome .. 我正面临着确切的问题 .. 投票给你
【解决方案2】:

没有更多内容,我推测你会被this issue with the weblogic maven plugin 击中。为了解决该问题,请确保您运行的是最新版本的插件。如果这不能解决它,那么我认为您应该尝试将以下内容添加到您的 pom 的插件配置中:

<noExit>true</noExit>
<continueOnFailure>true</continueOnFailure>

第一行阻止 weblogic 退出,第二行告诉部署者继续。您可以尝试单独添加每个。

如果以上都没有帮助,那么代码路径中的某处还有另一个 System.exit()。您可能需要连接调试器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2014-12-31
    • 2012-03-26
    相关资源
    最近更新 更多