Details
Description
Allow the remote deployer to undeploy deployment plans on JOnAS 5.x
Currently, this does not work since:
- The deployment plans are by default added as a Maven dependency with extension .pom, JOnAS expects .xml
- Deployment plans are not in J2EEServer.deployedFiles; it is in the JOnASDeploymentPlan MBean's DeploymentPlans attribute
Example failure stack trace:
[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.1.3:deployer-undeploy (verify-deploy) on project deployment: Execution verify-deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.1.3:deployer-undeploy failed: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.pom] in JONAS_BASE -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.1.3:deployer-undeploy (verify-deploy) on project deployment: Execution verify-deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.1.3:deployer-undeploy failed: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.pom] in JONAS_BASE at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.PluginExecutionException: Execution verify-deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.1.3:deployer-undeploy failed: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.pom] in JONAS_BASE at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 more Caused by: org.codehaus.cargo.container.ContainerException: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.pom] in JONAS_BASE at org.codehaus.cargo.container.jonas.internal.AbstractJonasRemoteDeployer.undeploy(AbstractJonasRemoteDeployer.java:420) at org.codehaus.cargo.container.jonas.internal.AbstractJonas5xRemoteDeployer.undeploy(AbstractJonas5xRemoteDeployer.java:229) at org.codehaus.cargo.maven2.DeployerUndeployMojo.performDeployerActionOnSingleDeployable(DeployerUndeployMojo.java:50) at org.codehaus.cargo.maven2.AbstractDeployerMojo.performDeployerActionOnAllDeployables(AbstractDeployerMojo.java:191) at org.codehaus.cargo.maven2.AbstractDeployerMojo.doExecute(AbstractDeployerMojo.java:103) at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:279) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) ... 20 more Caused by: org.codehaus.cargo.container.ContainerException: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.pom] in JONAS_BASE at org.codehaus.cargo.container.jonas.internal.AbstractJonas5xRemoteDeployer.getRemoteFileName(AbstractJonas5xRemoteDeployer.java:476) at org.codehaus.cargo.container.jonas.internal.AbstractJonasRemoteDeployer.undeploy(AbstractJonasRemoteDeployer.java:355) ... 26 more
-
Hide
- deploymentplan-testcase.zip
- 11/Dec/11 3:28 AM
- 2 kB
- Savas Ali Tokmen
- Download Zip
-
- log_mvn_X.pdf
- 13/Dec/11 11:17 AM
- 84 kB
- pascale Bezard
Issue Links
- is related to
-
CARGO-1067
The JOnAS remote deployer fails on Windows for XML deployment plans
-
Activity
Hello Ali,
The problem occurs also with Cargo 1.1.4 !
(test with Jonas 5.2.2, or 5.2.1 - JVM 5 and deploymentplan-testcase.zip)
D:\deployment>mvn cargo:deployer-redeploy
[INFO] Scanning for projects...
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-maven2-plugin/1.1.4/cargo-maven2-plugin-1.1.4.pom
1K downloaded (cargo-maven2-plugin-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-extensions-maven2/1.1.4/cargo-extensions-maven2-1.1.4.pom
712b downloaded (cargo-extensions-maven2-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-extensions/1.1.4/cargo-extensions-1.1.4.pom
1K downloaded (cargo-extensions-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-parent/4.10/cargo-parent-4.10.pom
3K downloaded (cargo-parent-4.10.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
1K downloaded (codehaus-parent-4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-maven2-plugin/1.1.4/cargo-maven2-plugin-1.1.4.jar
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - deployment:deployment:xml:0.0.1-SNAPSHOT
[INFO] task-segment: [cargo:deployer-redeploy]
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-uberpom/1.1.4/cargo-core-uberpom-1.1.4.pom
826b downloaded (cargo-core-uberpom-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core/1.1.4/cargo-core-1.1.4.pom
1K downloaded (cargo-core-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-geronimo/1.1.4/cargo-core-container-geronimo-1.1.4.pom
699b downloaded (cargo-core-container-geronimo-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-containers/1.1.4/cargo-core-containers-1.1.4.pom
1001b downloaded (cargo-core-containers-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-generic/1.1.4/cargo-core-api-generic-1.1.4.pom
920b downloaded (cargo-core-api-generic-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api/1.1.4/cargo-core-api-1.1.4.pom
709b downloaded (cargo-core-api-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-container/1.1.4/cargo-core-api-container-1.1.4.pom
1K downloaded (cargo-core-api-container-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-module/1.1.4/cargo-core-api-module-1.1.4.pom
919b downloaded (cargo-core-api-module-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-util/1.1.4/cargo-core-api-util-1.1.4.pom
1020b downloaded (cargo-core-api-util-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-glassfish/1.1.4/cargo-core-container-glassfish-1.1.4.pom
724b downloaded (cargo-core-container-glassfish-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jboss/1.1.4/cargo-core-container-jboss-1.1.4.pom
1K downloaded (cargo-core-container-jboss-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jetty/1.1.4/cargo-core-container-jetty-1.1.4.pom
694b downloaded (cargo-core-container-jetty-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jo/1.1.4/cargo-core-container-jo-1.1.4.pom
692b downloaded (cargo-core-container-jo-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jonas/1.1.4/cargo-core-container-jonas-1.1.4.pom
1K downloaded (cargo-core-container-jonas-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/ow2/jonas/tools/configurator/configurator/1.3.2/configurator-1.3.2.pom
1K downloaded (configurator-1.3.2.pom)
Downloading: http://repo1.maven.org/maven2/org/ow2/jonas/tools/configurator/1.3.2/configurator-1.3.2.pom
1K downloaded (configurator-1.3.2.pom)
Downloading: http://maven.ow2.org/maven2/org/ow2/jonas/tools/configurator/api/1.3.2/api-1.3.2.pom
1K downloaded (api-1.3.2.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jrun/1.1.4/cargo-core-container-jrun-1.1.4.pom
694b downloaded (cargo-core-container-jrun-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-orion/1.1.4/cargo-core-container-orion-1.1.4.pom
693b downloaded (cargo-core-container-orion-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-resin/1.1.4/cargo-core-container-resin-1.1.4.pom
693b downloaded (cargo-core-container-resin-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-tomcat/1.1.4/cargo-core-container-tomcat-1.1.4.pom
694b downloaded (cargo-core-container-tomcat-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-weblogic/1.1.4/cargo-core-container-weblogic-1.1.4.pom
699b downloaded (cargo-core-container-weblogic-1.1.4.pom)
Downloading: http://repo1.maven.org/maven2/org/ow2/jonas/tools/configurator/configurator/1.3.2/configurator-1.3.2.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-geronimo/1.1.4/cargo-core-container-geronimo-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-generic/1.1.4/cargo-core-api-generic-1.1.4.jar
29K downloaded (cargo-core-api-generic-1.1.4.jar)
Downloading: http://maven.ow2.org/maven2/org/ow2/jonas/tools/configurator/api/1.3.2/api-1.3.2.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-container/1.1.4/cargo-core-api-container-1.1.4.jar
4K downloaded (api-1.3.2.jar)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-module/1.1.4/cargo-core-api-module-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-api-util/1.1.4/cargo-core-api-util-1.1.4.jar
30K downloaded (cargo-core-api-util-1.1.4.jar)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-glassfish/1.1.4/cargo-core-container-glassfish-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jboss/1.1.4/cargo-core-container-jboss-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jetty/1.1.4/cargo-core-container-jetty-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jo/1.1.4/cargo-core-container-jo-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jonas/1.1.4/cargo-core-container-jonas-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-jrun/1.1.4/cargo-core-container-jrun-1.1.4.jar
25K downloaded (cargo-core-container-jrun-1.1.4.jar)
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-orion/1.1.4/cargo-core-container-orion-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-resin/1.1.4/cargo-core-container-resin-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-tomcat/1.1.4/cargo-core-container-tomcat-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-container-weblogic/1.1.4/cargo-core-container-weblogic-1.1.4.jar
[INFO] [cargo:deployer-redeploy {execution: default-cli}]
[INFO] [Jsr160RemoteDeployer] The undeployment phase of the redeploy action has failed: org.codehaus.cargo.container.ContainerException: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.xml] in the remote JONAS_BASE/deploy
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45 seconds
[INFO] Finished at: Fri Dec 09 14:09:56 CET 2011
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------------------------------------------
==> 2eme déploiement
D:\temp\deployment>mvn cargo:deployer-redeploy
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - deployment:deployment:xml:0.0.1-SNAPSHOT
[INFO] task-segment: [cargo:deployer-redeploy]
[INFO] ------------------------------------------------------------------------
[INFO] [cargo:deployer-redeploy {execution: default-cli}]
[INFO] [Jsr160RemoteDeployer] The undeployment phase of the redeploy action has failed: org.codehaus.cargo.container.ContainerException: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.xml] in the remote JONAS_BASE/deploy
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Deployment error
Archive 'RepositoryDeployableImpl[archive=D:\Produits\jonas-full-5.2.2\deploy\deployment-0.0.1-SNAPSHOT.xml]' is already deployed.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.codehaus.cargo.container.ContainerException: Deployment error
at org.codehaus.cargo.container.jonas.internal.AbstractJonasRemoteDeployer.deploy(AbstractJonasRemoteDeployer.java:314)
at org.codehaus.cargo.container.jonas.internal.AbstractJonas5xRemoteDeployer.deploy(AbstractJonas5xRemoteDeployer.java:173)
at org.codehaus.cargo.container.spi.deployer.AbstractDeployer.redeploy(AbstractDeployer.java:190)
at org.codehaus.cargo.maven2.DeployerRedeployMojo.performDeployerActionOnSingleDeployable(DeployerRedeployMojo.java:50)
at org.codehaus.cargo.maven2.AbstractDeployerMojo.performDeployerActionOnAllDeployables(AbstractDeployerMojo.java:191)
at org.codehaus.cargo.maven2.AbstractDeployerMojo.doExecute(AbstractDeployerMojo.java:103)
at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:283)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: javax.management.RuntimeOperationsException: Exception invoking method deploy
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:466)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1410)
at javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1247)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1343)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:784)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
at javax.management.remote.rmi.RMIConnectionImpl_Stub.invoke(Unknown Source)
at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:972)
at org.codehaus.cargo.container.jonas.internal.AbstractJonasRemoteDeployer.deploy(AbstractJonasRemoteDeployer.java:279)
... 25 more
Caused by: java.lang.RuntimeException: Archive 'RepositoryDeployableImpl[archive=D:\Produits\jonas-full-5.2.2\deploy\deployment-0.0.1-SNAPSHOT.xml]' is already deployed.
at org.ow2.jonas.lib.jmbeans.J2EEServer.__deploy(J2EEServer.java:820)
at org.ow2.jonas.lib.jmbeans.J2EEServer.deploy(J2EEServer.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1410)
at javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1247)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1343)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:784)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
javax.management.RuntimeOperationsException: Exception invoking method deploy
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:466)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1410)
at javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1247)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1343)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:784)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
at javax.management.remote.rmi.RMIConnectionImpl_Stub.invoke(Unknown Source)
at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:972)
at org.codehaus.cargo.container.jonas.internal.AbstractJonasRemoteDeployer.deploy(AbstractJonasRemoteDeployer.java:279)
at org.codehaus.cargo.container.jonas.internal.AbstractJonas5xRemoteDeployer.deploy(AbstractJonas5xRemoteDeployer.java:173)
at org.codehaus.cargo.container.spi.deployer.AbstractDeployer.redeploy(AbstractDeployer.java:190)
at org.codehaus.cargo.maven2.DeployerRedeployMojo.performDeployerActionOnSingleDeployable(DeployerRedeployMojo.java:50)
at org.codehaus.cargo.maven2.AbstractDeployerMojo.performDeployerActionOnAllDeployables(AbstractDeployerMojo.java:191)
at org.codehaus.cargo.maven2.AbstractDeployerMojo.doExecute(AbstractDeployerMojo.java:103)
at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:283)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.RuntimeException: Archive 'RepositoryDeployableImpl[archive=D:\Produits\jonas-full-5.2.2\deploy\deployment-0.0.1-SNAPSHOT.xml]' is already deployed.
at org.ow2.jonas.lib.jmbeans.J2EEServer.__deploy(J2EEServer.java:820)
at org.ow2.jonas.lib.jmbeans.J2EEServer.deploy(J2EEServer.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1410)
at javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1247)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1343)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:784)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:707)
at java.lang.Thread.run(Thread.java:595)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 seconds
[INFO] Finished at: Fri Dec 09 14:10:45 CET 2011
[INFO] Final Memory: 7M/14M
[INFO] ------------------------------------------------------------------------
Best regards
Pascale
Hi Pascale
Here are the steps I follow:
- Get JOnAS 5.2.2
- Remove the jonasAdmin.xml from deploy
- Start JOnAS 5.2.2
- Download the attached ZIP testcase (which I updated with CARGO 1.1.4)
- Run mvn verify
... and everything works:
(first launch)
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building deployment 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- cargo-maven2-plugin:1.1.4:deployer-redeploy (verify-deploy) @ deployment --- [INFO] [Jsr160RemoteDeployer] The undeployment phase of the redeploy action has failed: org.codehaus.cargo.container.ContainerException: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.pom] in the remote JONAS_BASE/deploy 2011-12-10 20:48:09,489 : J2EEServer.__sendFile : sendFile return directoryUploadedFile= /Users/alitokmen/Documents/CARGO/core/samples/java/target/jonas-full-5.2.2/deploy/deployment-0.0.1-SNAPSHOT.xml 2011-12-10 20:48:10,000 : WARDeployer.doDeploy : Deploying simple-war-1.1.4.war 2011-12-10 20:48:10,129 : BaseWebContainerService.registerWar : War simple-war-1.1.4.war available at the context /simple-war-1.1.4. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.203s [INFO] Finished at: Sat Dec 10 20:48:10 CET 2011 [INFO] Final Memory: 4M/81M [INFO] ------------------------------------------------------------------------
(second launch)
Savas-Ali-Tokmens-MacBook:deploymentplan-testcase alitokmen$ mvn verify [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building deployment 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- cargo-maven2-plugin:1.1.4:deployer-redeploy (verify-deploy) @ deployment --- 2011-12-10 20:48:24,635 : WARDeployer.doUndeploy : Undeploying simple-war-1.1.4.war 2011-12-10 20:48:24,647 : BaseWebContainerService.unRegisterWar : War simple-war-1.1.4.war no longer available 2011-12-10 20:48:25,252 : J2EEServer.__sendFile : sendFile return directoryUploadedFile= /Users/alitokmen/Documents/CARGO/core/samples/java/target/jonas-full-5.2.2/deploy/deployment-0.0.1-SNAPSHOT.xml 2011-12-10 20:48:25,311 : WARDeployer.doDeploy : Deploying simple-war-1.1.4.war 2011-12-10 20:48:25,452 : BaseWebContainerService.registerWar : War simple-war-1.1.4.war available at the context /simple-war-1.1.4. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.203s [INFO] Finished at: Sat Dec 10 20:48:25 CET 2011 [INFO] Final Memory: 4M/81M [INFO] ------------------------------------------------------------------------
So, for me, it works.
I know an issue, thought: your messages show:
[INFO] [Jsr160RemoteDeployer] The undeployment phase of the redeploy action has failed: org.codehaus.cargo.container.ContainerException: Undeployment error: Cannot find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.1-SNAPSHOT.xml] in the remote JONAS_BASE/deploy
So, CARGO cannot find the deployment plan in the deploymentPlan MBean; and I might know why: the deployment plan to test must be a "real" deployment plan, i.e. a plan with <deployment> elements.
If the deployment plan only defines repositories, i.e. looks like the following:
<?xml version="1.0" encoding="UTF-8"?> <repositories xmlns="http://jonas.ow2.org/ns/deployment-plan/repositories/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="repositories-1.0.xsd"> <repository id="nexus-repository"> <type>maven2</type> <url>http://repo1.maven.org/maven2/</url> </repository> </repositories>
then JOnAS will NOT add it to the deploymentPlan MBean's deployments. If you don't like that behaviour, please open a ticket with JOnAS ![]()
Cheers
Hello Ali,
I removed the jonasAdmin.xml from deploy, started JOnAS 5.2.2, downloaded and unzipped the attached ZIP testcase and run mvn verify... and for me, it doesn't work ![]()
[INFO] ------------------------------------------------------------------------
D:\temp\deploymentplan-testcase>mvn verify
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - deployment:deployment:pom:0.0.1-SNAPSHOT
[INFO] task-segment: [verify]
[INFO] ------------------------------------------------------------------------
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] [cargo:deployer-redeploy {execution: verify-deploy}]
[INFO] [Jsr160RemoteDeployer] The undeployment phase of the redeploy action has
failed: org.codehaus.cargo.container.ContainerException: Undeployment error: Can
not find deployable org.codehaus.cargo.container.deployable.File[deployment-0.0.
1-SNAPSHOT.pom] in the remote JONAS_BASE/deploy
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Deployment error
D:\Produits\jonas-full-5.2.2\deploy\D:\temp\deploymentplan-testcase\target\deplo
yment-0.0.1-SNAPSHOT.xml (Syntaxe du nom de fichier, de rÚpertoire ou de volume
incorrecte)
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.codehaus.cargo.container.ContainerException: Deployment error
at org.codehaus.cargo.container.jonas.internal.AbstractJonasRemoteDeploy
er.deploy(AbstractJonasRemoteDeployer.java:314)
at org.codehaus.cargo.container.jonas.internal.AbstractJonas5xRemoteDepl
oyer.deploy(AbstractJonas5xRemoteDeployer.java:173)
at org.codehaus.cargo.container.spi.deployer.AbstractDeployer.redeploy(A
bstractDeployer.java:190)
at org.codehaus.cargo.maven2.DeployerRedeployMojo.performDeployerActionO
nSingleDeployable(DeployerRedeployMojo.java:50)
(...)
Caused by: java.io.FileNotFoundException: D:\Produits\jonas-full-5.2.2\deploy\D:
\temp\deploymentplan-testcase\target\deployment-0.0.1-SNAPSHOT.xml (Syntaxe du n
om de fichier, de rÚpertoire ou de volume incorrecte)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at org.ow2.jonas.lib.jmbeans.J2EEServer.__sendFile(J2EEServer.java:1522)
at org.ow2.jonas.lib.jmbeans.J2EEServer.sendFile(J2EEServer.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
I don't have the simple-war file.
Do you have an idea ?
Best regards
Pascale
Hi Pascale
I think the root cause of the issue is that you're on Windows and that tests have only been run on Linux and OS X.
Can you please run mvn with the -X option and attach the logs?
Thank you
Hi Ali,
Please see the log in attached file .
Best regards
Pascale
Thank you for these details, Pascale. I have opened CARGO-1067 for this issue, let's please track the progress from there.
Committed revision 3102.