users@glassfish.java.net

Re: problems with the embedded maven launching of webapp

From: Amy Roh <amy.roh_at_oracle.com>
Date: Mon, 05 Apr 2010 15:44:01 -0700

Gregory Gerard wrote:
> Here's the classpath that Maven establishes and the NCDFE. Perhaps 3.0.x will fix?
>

3.1 should contain grizzly-comet classes. You can download from
http://download.java.net/maven/glassfish/org/glassfish/extras/glassfish-embedded-all/3.1-SNAPSHOT.
Will look into fixing it in 3.0.x.

Thanks,
Amy
> thanks!
> greg
>
> [INFO] [embedded-glassfish:run {execution: default-cli}]
> [FATAL ERROR] org.glassfish.maven.RunMojo#execute() caused a linkage error (java.lang.NoClassDefFoundError) and may be out-of-date. Check the realms:
> [FATAL ERROR] Plugin realm = app0.child-container[org.glassfish:maven-embedded-glassfish-plugin:3.0]
> urls[0] = file:/home/ggerard/.m2/repository/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.jar
> urls[1] = file:/home/ggerard/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
> urls[2] = file:/home/ggerard/.m2/repository/org/glassfish/extras/glassfish-embedded-all/3.0/glassfish-embedded-all-3.0.jar
> [FATAL ERROR] Container realm = plexus.core
> urls[0] = file:/blah.com/programs/org.apache.maven-2.2.1/lib/maven-2.2.1-uber.jar
> [INFO] ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] com/sun/grizzly/comet/CometAsyncFilter
> com.sun.grizzly.comet.CometAsyncFilter
> [INFO] ------------------------------------------------------------------------
> [INFO] Trace
> java.lang.NoClassDefFoundError: com/sun/grizzly/comet/CometAsyncFilter
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
> at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
> at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
> at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> at com.sun.hk2.component.LazyInhabitant.fetch(LazyInhabitant.java:91)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:106)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at org.jvnet.hk2.component.Habitat.getComponent(Habitat.java:359)
> at com.sun.grizzly.config.GrizzlyEmbeddedHttp.configureComet(GrizzlyEmbeddedHttp.java:392)
> at com.sun.grizzly.config.GrizzlyEmbeddedHttp.configureProtocol(GrizzlyEmbeddedHttp.java:262)
> at com.sun.grizzly.config.GrizzlyEmbeddedHttp.configure(GrizzlyEmbeddedHttp.java:220)
> at com.sun.grizzly.config.GrizzlyServiceListener.initializeListener(GrizzlyServiceListener.java:86)
> at com.sun.grizzly.config.GrizzlyServiceListener.configure(GrizzlyServiceListener.java:71)
> at com.sun.enterprise.v3.services.impl.GrizzlyListener.configure(GrizzlyListener.java:73)
> at com.sun.enterprise.v3.services.impl.GrizzlyProxy.configureGrizzly(GrizzlyProxy.java:135)
> at com.sun.enterprise.v3.services.impl.GrizzlyProxy.<init>(GrizzlyProxy.java:120)
> at com.sun.enterprise.v3.services.impl.GrizzlyService.createNetworkProxy(GrizzlyService.java:369)
> at com.sun.enterprise.v3.services.impl.GrizzlyService.postConstruct(GrizzlyService.java:288)
> at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174)
> at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:84)
> at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:236)
> at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:128)
> at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:457)
> at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:401)
> at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:310)
> at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:303)
> at com.sun.enterprise.glassfish.bootstrap.ASEmbedded.run(ASEmbedded.java:101)
> at com.sun.enterprise.glassfish.bootstrap.AbstractMain.start(AbstractMain.java:78)
> at org.glassfish.api.embedded.Server.<init>(Server.java:288)
> at org.glassfish.api.embedded.Server.<init>(Server.java:61)
> at org.glassfish.api.embedded.Server$Builder.build(Server.java:158)
> at org.glassfish.api.embedded.Server$Builder.build(Server.java:140)
> at org.glassfish.maven.Util.getServer(Util.java:60)
> at org.glassfish.maven.RunMojo.execute(RunMojo.java:84)
> 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: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.ClassNotFoundException: com.sun.grizzly.comet.CometAsyncFilter
> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
> at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
> at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
> at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> ... 69 more
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 11 seconds
> [INFO] Finished at: Fri Apr 02 17:47:49 PDT 2010
> [INFO] Final Memory: 58M/218M
> [INFO] ------------------------------------------------------------------------
> On Apr 2, 2010, at 12:24, Amy Roh wrote:
>
>
>> Gregory Gerard wrote:
>>
>>> I've had a lot of problems in general getting it going. Since my webapp has a persistence unit, it needs a datasource.
>>>
>>> So I'm using the stock domain1 with my datasource added in.
>>>
>>> However, the embedded version of glassfish seems to be missing grizzly-comet.
>>>
>>> I found this out when I kept getting launch errors about the classpath not having the Comet async stuff.
>>>
>>>
>> Can you send the launch errors?
>>
>> Thanks,
>> Amy
>>
>>> The culprit:
>>> <http default-virtual-server="server" max-connections="250" server-name="" comet-support-enabled="true">
>>>
>>> Changing this to false make the problem go away but means embedded GF is no longer the equivalent of jetty:run.
>>>
>>> Is there a workaround for this? I'd like to the domain for test match the domain for production as faithfully as possible.
>>>
>>> thanks,
>>> greg
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>>>
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>
>