Alexander Kudryavtsev [
http://community.jboss.org/people/dendroid66] created the
discussion
"Deployment order, cargo plugin for Maven2, JBOSS container"
To view the discussion, visit:
http://community.jboss.org/message/534631#534631
--------------------------------------------------------------
Hello,
I'm trying to do my integration tests by using cargo plugin for Maven2.
The problem that the JBOSS 4.2 defined as a container doesn't deploy the modules (EJB)
in order they were defined in the pom.xml though the cargo has successfully copied all
the modules to the "deploy" directory.
Because of the dependency in the modules one must be deployed before other.
My question is: How is it possible to tune cargo plugin or JBOSS configuration to follow
the order defined in the module's pom.xml?
I have already tried to put <pingUrl> to insure that a particular EJB has been
deployed, but it was not working.
Another trick:
<configuration>
<configuration>
<deployables>
<deployable>
<groupId>mexi</groupId>
<artifactId>com.mexi.ldap</artifactId>
<type>ejb</type>
<properties>
<ejb>01</ejb>
</properties>
</deployable>
also was not working giving an error:
[INFO] Trace
Invalid property [ejb] for deployable type [ejb]
at
org.codehaus.cargo.maven2.configuration.Deployable.callMethodForProperty(Deployable.java:279)
at
org.codehaus.cargo.maven2.configuration.Deployable.setPropertiesOnDeployable(Deployable.java:172)
at
org.codehaus.cargo.maven2.configuration.Deployable.createDeployable(Deployable.java:140)
at
org.codehaus.cargo.maven2.configuration.Configuration.addStaticDeployables(Configuration.java:272)
at
org.codehaus.cargo.maven2.configuration.Configuration.createConfiguration(Configuration.java:204)
at
org.codehaus.cargo.maven2.AbstractCargoMojo.createConfiguration(AbstractCargoMojo.java:304)
at
org.codehaus.cargo.maven2.AbstractCargoMojo.createNewContainer(AbstractCargoMojo.java:458)
at
org.codehaus.cargo.maven2.AbstractCargoMojo.createContainer(AbstractCargoMojo.java:398)
at org.codehaus.cargo.maven2.ContainerStartMojo.doExecute(ContainerStartMojo.java:52)
at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:255)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:41)
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.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.NoSuchMethodException:
org.codehaus.cargo.container.deployable.EJB.setEjb(java.lang.String)
at java.lang.Class.getMethod(Class.java:1605)
at
org.codehaus.cargo.maven2.configuration.Deployable.callMethodForProperty(Deployable.java:273)
... 28 more
--- Nested Exception ---
java.lang.NoSuchMethodException:
org.codehaus.cargo.container.deployable.EJB.setEjb(java.lang.String)
at java.lang.Class.getMethod(Class.java:1605)
at
org.codehaus.cargo.maven2.configuration.Deployable.callMethodForProperty(Deployable.java:273)
at
org.codehaus.cargo.maven2.configuration.Deployable.setPropertiesOnDeployable(Deployable.java:172)
at
org.codehaus.cargo.maven2.configuration.Deployable.createDeployable(Deployable.java:140)
at
org.codehaus.cargo.maven2.configuration.Configuration.addStaticDeployables(Configuration.java:272)
at
org.codehaus.cargo.maven2.configuration.Configuration.createConfiguration(Configuration.java:204)
at
org.codehaus.cargo.maven2.AbstractCargoMojo.createConfiguration(AbstractCargoMojo.java:304)
at
org.codehaus.cargo.maven2.AbstractCargoMojo.createNewContainer(AbstractCargoMojo.java:458)
at
org.codehaus.cargo.maven2.AbstractCargoMojo.createContainer(AbstractCargoMojo.java:398)
at org.codehaus.cargo.maven2.ContainerStartMojo.doExecute(ContainerStartMojo.java:52)
at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:255)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:41)
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.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)
Thank you in advance.
--------------------------------------------------------------
Reply to this message by going to Community
[
http://community.jboss.org/message/534631#534631]
Start a new discussion in JBoss Microcontainer at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=1&...]