2012-06-27 15 views
16

Estoy intentando desplegar aplicaciones web usando carretera Maven plugin en el servidor Glassfish remoto (Edición 3.1.1 (build 12)). El servidor de Glassfish así como el código de Java ubicado en diferentes servidores Linux (Ubuntu). Configuré todas las propiedades necesarias en el archivo pom y la implementación probada en el equipo con Windows. Funciona. Pero falla en Linux Ubuntu con una excepción interesante:plug-in de carga lanza CargoException cuando se despliega en GlassFish - Despliegue ha fallado: null

27-Jun-2012 14:36:05 [ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.2.1:deploy (default-cli) on project my-web-project-app: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.2.1:deploy failed: Deployment has failed: null -> [Help 1] 
27-Jun-2012 14:36:05 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.2.1:deploy (default-cli) on project mca-staff-app: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.2.1:deploy failed: Deployment has failed: null 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
27-Jun-2012 14:36:05   at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 
27-Jun-2012 14:36:05   at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
27-Jun-2012 14:36:05   at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
27-Jun-2012 14:36:05   at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
27-Jun-2012 14:36:05   at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
27-Jun-2012 14:36:05   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
27-Jun-2012 14:36:05   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
27-Jun-2012 14:36:05   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
27-Jun-2012 14:36:05   at java.lang.reflect.Method.invoke(Method.java:597) 
27-Jun-2012 14:36:05   at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
27-Jun-2012 14:36:05   at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
27-Jun-2012 14:36:05   at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
27-Jun-2012 14:36:05   at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
27-Jun-2012 14:36:05 Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.2.1:deploy failed: Deployment has failed: null 
27-Jun-2012 14:36:05   at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110) 
27-Jun-2012 14:36:05   at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
27-Jun-2012 14:36:05   ... 19 more 
27-Jun-2012 14:36:05 Caused by: org.codehaus.cargo.util.CargoException: Deployment has failed: null 
27-Jun-2012 14:36:05   at org.codehaus.cargo.container.spi.deployer.AbstractJsr88Deployer.waitForProgressObject(AbstractJsr88Deployer.java:285) 
27-Jun-2012 14:36:05   at org.codehaus.cargo.container.spi.deployer.AbstractJsr88Deployer.deploy(AbstractJsr88Deployer.java:126) 
27-Jun-2012 14:36:05   at org.codehaus.cargo.maven2.DeployerDeployMojo.performDeployerActionOnSingleDeployable(DeployerDeployMojo.java:56) 
27-Jun-2012 14:36:05   at org.codehaus.cargo.maven2.AbstractDeployerMojo.performDeployerActionOnAllDeployables(AbstractDeployerMojo.java:178) 
27-Jun-2012 14:36:05   at org.codehaus.cargo.maven2.AbstractDeployerMojo.doExecute(AbstractDeployerMojo.java:98) 
27-Jun-2012 14:36:05   at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:311) 
27-Jun-2012 14:36:05   at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
27-Jun-2012 14:36:05   ... 20 more 

¿Alguien ha usado maven Cargo plugin en Linux para el despliegue remoto de aplicaciones? O tal vez alguien sabe cuál es el problema aquí?

+0

¿Alguna vez encontró una solución? Me estoy encontrando con este problema cuando trato de implementarlo en un servidor diferente, pero si cambio el host a 'localhost', la implementación funciona como se esperaba. – Snekse

+2

Este relacionada quizá: http://stackoverflow.com/questions/26599957/cargo-remote-deployment-glassfish-4-1-fails-glassfish-uses-100-cpu (hay algunas sugerencias también) – wemu

+1

Podría pegar el parte de su 'pom.xml' que describe el despliegue con carga por favor? Además, ¿ejecuta esto directamente o lo ejecuta algún servidor de CI como jenkins u otro? Recuerdo que el uso de Cargo + Glassifsh 3 fue puro dolor, así que ahora implemento usando Glassfish REST API + curl a través de Jenkins – PierreF

Respuesta

0

¿Alguna vez encontrar una solución? Me encuentro con este problema cuando trato de implementarlo en un servidor diferente, pero si cambio el host a localhost, la implementación funciona como se esperaba.

Me enfrenté al mismo problema, con localhost todo estaba bien, y cuando traté de implementar de forma remota, llegó el mismo error nulo.

Lo que hice fue eliminado, e instalado todo desde cero en el servidor remoto. Entonces, la misma instalación de Glassfish estaba presente en mi máquina local y en el servidor remoto.

Después de que todo estaba bien.

P.S: Esto se puede lograr mediante la copia de su dominio local en el host remoto.

Cuestiones relacionadas