Maven JVM在weblogic deploy上以退出代码0意外终止

时间:2011-07-26 12:21:39

标签: maven hudson weblogic

我已经为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

2 个答案:

答案 0 :(得分:1)

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

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

解决方案:删除

system.exit(0); 

答案 1 :(得分:0)

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

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

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

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