Have you tried setting parentLoaderPriority?

See:

http://wiki.apache.org/tapestry/Tapestry5HowToSetupEclipseRunJettyRun

Martijn


On Wed, 2009-01-14 at 09:11 -0200, Thiago HP wrote:
> Hi!
> 
> I'm having a very strange exception when trying to run a T5
> application (www.arsmachina.com.br/project/example):
> Error obtaining injected value for field
> org.apache.tapestry5.corelib.components.Form.logger:
> java.lang.ClassNotFoundException: org.slf4j.Logger
> It seems to be a Tapestry classloading issue, as slf4j-api *is* in the
> classpath.
> 
> At my home, when running from JettyLauncher (modified to run under
> Java 6), runs OK. Under Run-Jetty-Run, the exception is thrown.
> Running an embedded Jetty at my home, ok, at my work, exception
> raised.
> 
> Thanks in advance.
> 
> Full stack trace:
>  java.lang.RuntimeException: java.lang.ClassNotFoundException: caught
> an exception while obtaining a class file for
> org.apache.tapestry5.corelib.components.Form
>       at 
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296)
>       at 
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(ComponentInstantiatorSourceImpl.java:272)
>       at 
> $ComponentInstantiatorSource_11ed4d10948.findInstantiator($ComponentInstantiatorSource_11ed4d10948.java)
>       at 
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newComponentElement(PageElementFactoryImpl.java:216)
>       ... 144 more
> Caused by: java.lang.ClassNotFoundException: caught an exception while
> obtaining a class file for
> org.apache.tapestry5.corelib.components.Form
>       at javassist.Loader.findClass(Loader.java:359)
>       at 
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:92)
>       at javassist.Loader.loadClass(Loader.java:311)
>       at java.lang.ClassLoader.loadClass(Unknown Source)
>       at 
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:292)
>       ... 147 more
> Caused by: org.apache.tapestry5.internal.services.TransformationException:
> Error obtaining injected value for field
> org.apache.tapestry5.corelib.components.Form.logger:
> java.lang.ClassNotFoundException: org.slf4j.Logger
>       at 
> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:176)
>       at 
> $ComponentClassTransformer_11ed4d10954.transformComponentClass($ComponentClassTransformer_11ed4d10954.java)
>       at 
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:201)
>       at javassist.Loader.findClass(Loader.java:340)
>       ... 151 more
> Caused by: java.lang.RuntimeException: Error obtaining injected value
> for field org.apache.tapestry5.corelib.components.Form.logger:
> java.lang.ClassNotFoundException: org.slf4j.Logger
>       at 
> org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68)
>       at 
> $ComponentClassTransformWorker_11ed4d109a4.transform($ComponentClassTransformWorker_11ed4d109a4.java)
>       at 
> $ComponentClassTransformWorker_11ed4d1099a.transform($ComponentClassTransformWorker_11ed4d1099a.java)
>       at 
> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:170)
>       ... 154 more
> Caused by: java.lang.RuntimeException:
> java.lang.ClassNotFoundException: org.slf4j.Logger
>       at 
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.toClass(InternalClassTransformationImpl.java:1765)
>       at 
> org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:55)
>       ... 157 more
> Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
>       at java.net.URLClassLoader$1.run(Unknown Source)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.net.URLClassLoader.findClass(Unknown Source)
>       at java.lang.ClassLoader.loadClass(Unknown Source)
>       at java.lang.ClassLoader.loadClass(Unknown Source)
>       at javassist.Loader.delegateToParent(Loader.java:428)
>       at javassist.Loader.loadClass(Loader.java:314)
>       at java.lang.ClassLoader.loadClass(Unknown Source)
>       at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Unknown Source)
>       at 
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.toClass(InternalClassTransformationImpl.java:1761)
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to