2011-07-26 11 views
9

He escrito pom.xml para el proceso de implementación automática entre hudson y los servidores de implementación.Maven JVM terminó inesperadamente con el código de salida 0 en la implementación weblogic

El script que devuelvo está funcionando perfectamente, puedo ver la aplicación en el servidor de lógica web. La aplicación se ha implementado en el servidor de lógica web. No hay problemas que.

Toda la tarea restante es también muy bien trabajando en los servidores, pero la acumulación está fallando como fallidos diciendo el error abajo en 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: [email protected] 
Finished: FAILURE 

No sé por qué esto está ocurriendo en Maven .

Aquí está mi equipo elegido en el servidor de Hudson.

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

Tal comprobar si todos los plugins tienen la versión más reciente? ¿Qué complementos tienes? – marc

+0

No podemos ayudarle a menos que nos diga qué complemento ha configurado y que está registrando esos mensajes de ServierConnectionImpl. No está utilizando maven-exec-plugin para ejecutar su propio código, ¿verdad? – bmargulies

+0

Gracias por su respuesta. @bmargulies: No usé maven-exec-plugin. Usé weblogic-maven-plugin para el proceso de implementación. – Rocky

Respuesta

0

Sin más que seguir adelante, voy a especular que está siendo golpeado por this issue with the weblogic maven plugin. Para resolver ese problema, asegúrese de ejecutar la última versión del complemento. Si esto no resuelve entonces creo que debería intentar añadir lo siguiente a la configuración de plug-in de su pom:

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

La primera línea se detiene WebLogic salga y la segunda línea le dice al programa de implementación para continuar. Podría intentar simplemente agregar cada uno individualmente.

Si ninguno de los anteriores ayuda, entonces hay otro System.exit() en algún lugar de la ruta del código. Es posible que deba conectar un depurador.

1

Esta es una pregunta muy antigua, pero acabo de toparme con este problema extraño y esto me costó 3 horas para depurar las configuraciones de trabajo de Jenkins y los complementos de Jenkins. Esta respuesta es para ayudar a otros si encuentran lo mismo.

Causa principal: Tengo que saber que uno de los desarrolladores de mi equipo ha usado system.exit(0); en su código java, así que el problema real estaba en el código no con el trabajo de jenkins.

Solución: Retire

system.exit(0); 
+0

Aswsome .. Estaba enfrentando el problema exacto ... votando por usted –

Cuestiones relacionadas