You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by Kent Tong <ke...@cpttm.org.mo> on 2006/12/06 09:00:16 UTC

classloader error in jetty maven plugin

Hi,

I'm trying to run a T5 hello world app. It works fine in jetty (standalone). But
when I try to run it in the jetty6 maven plugin ("mvn jetty6:run"), it fails
with a NoClassDefFoundError. The stack trace is shown below. It seems like a
classloader issue. Any idea?

Caused by: java.lang.RuntimeException: Error building service proxy for service
'tapestry.ServletApplicationInitializer' (at org.apache.tapestry.services.Tapest
ryModule.buildServletApplicationInitializer(Log, List, ApplicationInitializer)):
 Unable to create class $ServletApplicationInitializer_10f56ad1ae6: by java.lang
.NoClassDefFoundError: org/apache/tapestry/services/ServletApplicationInitialize
r
        at org.apache.tapestry.ioc.internal.ModuleImpl.create(ModuleImpl.java:24
4)
        at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate(ModuleImpl.j
ava:176)
        at org.apache.tapestry.ioc.internal.ModuleImpl.getService(ModuleImpl.jav
a:96)
        at org.apache.tapestry.ioc.internal.RegistryImpl.getService(RegistryImpl
.java:183)
        at org.apache.tapestry.ioc.internal.RegistryImpl.getService(RegistryImpl
.java:210)
        at org.apache.tapestry.TapestryFilter.init(TapestryFilter.java:124)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:76)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
38)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.ja
va:542)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1000)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:
365)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:373
)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
38)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection
.java:159)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHan
dlerCollection.java:118)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
38)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection
.java:159)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
38)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
97)
        at org.mortbay.jetty.Server.doStart(Server.java:194)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
38)
        at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.
java:115)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMo
jo.java:409)
        ... 21 more
Caused by: java.lang.RuntimeException: Unable to create class $ServletApplicatio
nInitializer_10f56ad1ae6: by java.lang.NoClassDefFoundError: org/apache/tapestry
/services/ServletApplicationInitializer
        at org.apache.tapestry.ioc.internal.services.CtClassSource.createClass(C
tClassSource.java:92)
        at org.apache.tapestry.ioc.internal.services.AbstractFab.createClass(Abs
tractFab.java:111)
        at org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass(ModuleIm
pl.java:398)
        at org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance(Modul
eImpl.java:355)
        at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy(ModuleImpl.ja
va:340)
        at org.apache.tapestry.ioc.internal.ModuleImpl.create(ModuleImpl.java:23
6)
        ... 43 more
Caused by: javassist.CannotCompileException: by java.lang.NoClassDefFoundError:
org/apache/tapestry/services/ServletApplicationInitializer
        at javassist.ClassPool.toClass(ClassPool.java:813)
        at javassist.CtClass.toClass(CtClass.java:1011)
        at org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toCla
ss(ClassFactoryClassPool.java:100)
        at org.apache.tapestry.ioc.internal.services.CtClassSource.createClass(C
tClassSource.java:84)
        ... 48 more
Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/services/ServletA
pplicationInitializer
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at javassist.ClassPool.toClass(ClassPool.java:805)
        ... 51 more


--
Author of a book for learning Tapestry (http://www.agileskills2.org/EWDT)




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org