But I'm using run-jetty-run successfully for a long time already. I only
had to add -Dorg.mortbay.jetty.webapp.parentLoaderPriority=true to the
VM-arguments box in the run-jetty-run debug configuration (in Eclipse)

Martijn 

On Fri, 2009-01-16 at 20:52 +0100, Ulrich Stärk wrote:
> Found the problem:
> http://docs.codehaus.org/display/JETTY/Classloading
> 
> By default Jetty hides org.slf4j.* from webapp context classloaders, 
> therefore the Form component 
> can't see it. This can be fine-tuned by calling 
> org.mortbay.jetty.webapp.WebAppContext.setServerClasses(String[]) which the 
> run-jetty-run plugin 
> isn't doing. So there is no chance to get this running without modifying the 
> run-jetty-run plugin. 
> I'll now try to go back to the JettyLauncher 
> (http://jettylauncher.sourceforge.net/) plugin.
> 
> HTH,
> 
> Uli
> 
> Ulrich Stärk schrieb:
> > I'm having the exact same problem and I checked that it's not there 
> > twice...
> > 
> > weird...
> > 
> > Uli
> > 
> > Joachim Van der Auwera schrieb:
> >> I assume slf4j is on the classpath twice...
> >>
> >> 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
> > 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 


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

Reply via email to