FYI, I dug into this more... and found that Cargo uses some legacy
classes to try and determine via JMX if the server has loaded.  Since
these classes do not exist anymore, this will always fail... even
though it has started the server correctly (with "installed" container
and "existing" configuraton).

Stop still barfs, but I think that may be related to the start
detection w/bunk class names.

I think we may want to create a simple helper object, which can be
used to perform these operations... give it a JMX URL and the invoke
some methods to perform the desired operations.

Having a single class would make it much easier to have this be more
portable across versions... as right now Cargo's code is specific to
1.0.  I'm not sure what to call it yet, but if we add the class to 1.2
and 1.1, then Cargo and other tools that need to check if the server
is started, or to shut it down, can use one interface and be isolated
from other internal changes.

--jason


On 9/1/06, Jason Dillon <[EMAIL PROTECTED]> wrote:
Well, I was able to get the server to boot with Cargo, but is does
not return control to Maven, and ends up spitting out:

<snip>
Can't create thread: 5
Can't create thread: 5
Can't create thread: 5
[INFO] [talledLocalContainer] Container failed to start within the
timeout period [120000]. The Container state is thus unknown.
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to start the Geronimo 1.x container.
Container failed to start within the timeout period [120000]. The
Container state is thus unknown.
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.codehaus.cargo.container.ContainerException: Failed to start the
Geronimo 1.x container.
         at
org.codehaus.cargo.container.spi.AbstractLocalContainer.start
(AbstractLocalContainer.java:160)
         at org.codehaus.cargo.maven2.ContainerStartMojo.execute
(ContainerStartMojo.java:62)
         at org.apache.maven.plugin.DefaultPluginManager.executeMojo
(DefaultPluginManager.java:412)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
(DefaultLifecycleExecutor.java:534)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec
ycle(DefaultLifecycleExecutor.java:475)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
(DefaultLifecycleExecutor.java:454)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
Failures(DefaultLifecycleExecutor.java:306)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:273)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
(DefaultLifecycleExecutor.java:140)
         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
322)
         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
         at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
         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:324)
         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: org.codehaus.cargo.container.ContainerException: Container
failed to start within the timeout period [120000]. The Container
state is thus unknown.
         at
org.codehaus.cargo.container.geronimo.Geronimo1xInstalledLocalContainer.
waitForCompletion(Geronimo1xInstalledLocalContainer.java:162)
         at
org.codehaus.cargo.container.spi.AbstractLocalContainer.start
(AbstractLocalContainer.java:155)
         ... 19 more
org.codehaus.cargo.container.ContainerException: Container failed to
start within the timeout period [120000]. The Container state is thus
unknown.
         at
org.codehaus.cargo.container.geronimo.Geronimo1xInstalledLocalContainer.
waitForCompletion(Geronimo1xInstalledLocalContainer.java:162)
         at
org.codehaus.cargo.container.spi.AbstractLocalContainer.start
(AbstractLocalContainer.java:155)
         at org.codehaus.cargo.maven2.ContainerStartMojo.execute
(ContainerStartMojo.java:62)
         at org.apache.maven.plugin.DefaultPluginManager.executeMojo
(DefaultPluginManager.java:412)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
(DefaultLifecycleExecutor.java:534)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec
ycle(DefaultLifecycleExecutor.java:475)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
(DefaultLifecycleExecutor.java:454)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
Failures(DefaultLifecycleExecutor.java:306)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:273)
         at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
(DefaultLifecycleExecutor.java:140)
         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
322)
         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
         at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
         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:324)
         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)
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 2 minutes 6 seconds
[INFO] Finished at: Fri Sep 01 00:18:57 PDT 2006
[INFO] Final Memory: 15M/27M
[INFO]
------------------------------------------------------------------------
Can't create thread: 5
Exception in thread "main" java.lang.OutOfMemoryError: unable to
create new native thread
         at java.lang.Thread.start(Native Method)
         at java.lang.Shutdown.runHooks(Shutdown.java:126)
         at java.lang.Shutdown.sequence(Shutdown.java:165)
         at java.lang.Shutdown.exit(Shutdown.java:210)
         at java.lang.Runtime.exit(Runtime.java:90)
         at java.lang.System.exit(System.java:715)
         at org.codehaus.classworlds.Launcher.main(Launcher.java:376)
</snip>

Anyone have the magic recipe to run G with Cargo?

--jason


On Aug 31, 2006, at 11:48 PM, Jason Dillon wrote:

> Does not appear that Cargo can start the G 1.2 server, it barfs with:
>
> <snip>
> org.codehaus.cargo.container.ContainerException: Failed to create a
> Geronimo 1.x standalone configuration
>         at
> org.codehaus.cargo.container.spi.configuration.AbstractLocalConfigurat
> ion.configure(AbstractLocalConfiguration.java:165)
>         at
> org.codehaus.cargo.container.spi.AbstractLocalContainer.start
> (AbstractLocalContainer.java:144)
>         at org.codehaus.cargo.maven2.ContainerStartMojo.execute
> (ContainerStartMojo.java:62)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo
> (DefaultPluginManager.java:412)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> (DefaultLifecycleExecutor.java:534)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLif
> ecycle(DefaultLifecycleExecutor.java:475)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> (DefaultLifecycleExecutor.java:454)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHand
> leFailures(DefaultLifecycleExecutor.java:306)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegment
> s(DefaultLifecycleExecutor.java:273)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> (DefaultLifecycleExecutor.java:140)
>         at org.apache.maven.DefaultMaven.doExecute
> (DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
> 115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
>         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:324)
>         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: /Users/jason/ws/geronimo/server/testsuite/console-
> testsuite/target/geronimo-jetty-j2ee-1.2-SNAPSHOT-bin/geronimo-
> jetty-j2ee-1.2-SNAPSHOT/config-store not found.
>         at
> org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner
> (AbstractFileSet.java:369)
>         at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:355)
>         at
> org.codehaus.cargo.container.geronimo.Geronimo1xStandaloneLocalConfigu
> ration.copyExtraStuffTemporarily
> (Geronimo1xStandaloneLocalConfiguration.java:160)
>         at
> org.codehaus.cargo.container.geronimo.Geronimo1xStandaloneLocalConfigu
> ration.doConfigure(Geronimo1xStandaloneLocalConfiguration.java:110)
>         at
> org.codehaus.cargo.container.spi.configuration.AbstractLocalConfigurat
> ion.configure(AbstractLocalConfiguration.java:161)
>         ... 20 more
> /Users/jason/ws/geronimo/server/testsuite/console-testsuite/target/
> geronimo-jetty-j2ee-1.2-SNAPSHOT-bin/geronimo-jetty-j2ee-1.2-
> SNAPSHOT/config-store not found.
>         at
> org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner
> (AbstractFileSet.java:369)
>         at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:355)
>         at
> org.codehaus.cargo.container.geronimo.Geronimo1xStandaloneLocalConfigu
> ration.copyExtraStuffTemporarily
> (Geronimo1xStandaloneLocalConfiguration.java:160)
>         at
> org.codehaus.cargo.container.geronimo.Geronimo1xStandaloneLocalConfigu
> ration.doConfigure(Geronimo1xStandaloneLocalConfiguration.java:110)
>         at
> org.codehaus.cargo.container.spi.configuration.AbstractLocalConfigurat
> ion.configure(AbstractLocalConfiguration.java:161)
>         at
> org.codehaus.cargo.container.spi.AbstractLocalContainer.start
> (AbstractLocalContainer.java:144)
>         at org.codehaus.cargo.maven2.ContainerStartMojo.execute
> (ContainerStartMojo.java:62)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo
> (DefaultPluginManager.java:412)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> (DefaultLifecycleExecutor.java:534)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLif
> ecycle(DefaultLifecycleExecutor.java:475)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> (DefaultLifecycleExecutor.java:454)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHand
> leFailures(DefaultLifecycleExecutor.java:306)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegment
> s(DefaultLifecycleExecutor.java:273)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> (DefaultLifecycleExecutor.java:140)
>         at org.apache.maven.DefaultMaven.doExecute
> (DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
> 115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
>         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:324)
>         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)
> </snip>
>
> --jason


Reply via email to