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