hmmm.. lemme play with this..
On Sep 20, 10:30 am, Sripathi Krishnan <[email protected]>
wrote:
> It does look like a classloader issue...
>
> Do you have any jar files in your system classpath when you are starting up
> hosted mode? I am guessing guice is in your hosted mode classpath, and
> velocity is in your WEV-INF/lib directory, which makes two class loaders.
> So, if you copy all your jars to the lib directory (instead of keeping them
> in the hosted mode class path), things should start working..
>
> --Sri
>
> 2009/9/20 jopaki <[email protected]>
>
>
>
>
>
> > GWT 1.7
> > Velocity 1.6.2
>
> > Velocity's LogChute classes can't be found when bootstrapping my app
> > in host mode. The velocity jar is in my war/WEB-INF/lib dir so I
> > guess it is a ClassLoader issue. Here is a stack trace:
>
> > Caused by: java.lang.ClassNotFoundException:
> > org.apache.runtime.log.CommonsLogLogChute
> > at java.lang.ClassLoader.findClass(Unknown Source)
> > at java.lang.ClassLoader.loadClass(Unknown Source)
> > at java.lang.ClassLoader.loadClass(Unknown Source)
> > at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass
> > (WebAppClassLoader.java:352)
> > at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass
> > (WebAppClassLoader.java:337)
> > at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> > at java.lang.Class.forName0(Native Method)
> > at java.lang.Class.forName(Unknown Source)
> > at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:77)
> > at
> > org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:
> > 96)
> > at org.apache.velocity.runtime.log.LogManager.createLogChute
> > (LogManager.java:154)
> > at org.apache.velocity.runtime.log.LogManager.updateLog
> > (LogManager.java:255)
> > at org.apache.velocity.runtime.RuntimeInstance.initializeLog
> > (RuntimeInstance.java:795)
> > at org.apache.velocity.runtime.RuntimeInstance.init
> > (RuntimeInstance.java:250)
> > at org.apache.velocity.runtime.RuntimeInstance.init
> > (RuntimeInstance.java:589)
> > at
> > org.apache.velocity.app.VelocityEngine.<init>(VelocityEngine.java:
> > 96)
> > at com.tll.di.VelocityModule$1.get(VelocityModule.java:65)
> > at com.tll.di.VelocityModule$1.get(VelocityModule.java:1)
> > at com.google.inject.InternalFactoryToProviderAdapter.get
> > (InternalFactoryToProviderAdapter.java:48)
> > at com.google.inject.SingleParameterInjector.inject
> > (SingleParameterInjector.java:42)
> > at com.google.inject.SingleParameterInjector.getAll
> > (SingleParameterInjector.java:66)
> > at com.google.inject.ConstructorInjector.construct
> > (ConstructorInjector.java:84)
> > at com.google.inject.ConstructorBindingImpl$Factory.get
> > (ConstructorBindingImpl.java:111)
> > at com.google.inject.SingleFieldInjector.inject
> > (SingleFieldInjector.java:56)
> > at com.google.inject.MembersInjectorImpl.injectMembers
> > (MembersInjectorImpl.java:99)
> > at com.google.inject.MembersInjectorImpl$1.call
> > (MembersInjectorImpl.java:76)
> > at com.google.inject.MembersInjectorImpl$1.call
> > (MembersInjectorImpl.java:74)
> > at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
> > 811)
> > at com.google.inject.MembersInjectorImpl.injectAndNotify
> > (MembersInjectorImpl.java:74)
> > at com.google.inject.Initializer$InjectableReference.get
> > (Initializer.java:145)
> > at com.google.inject.InternalFactoryToProviderAdapter.get
> > (InternalFactoryToProviderAdapter.java:48)
> > at com.google.inject.ProviderToInternalFactoryAdapter$1.call
> > (ProviderToInternalFactoryAdapter.java:45)
> > at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
> > 811)
> > at com.google.inject.ProviderToInternalFactoryAdapter.get
> > (ProviderToInternalFactoryAdapter.java:42)
> > at com.google.inject.Scopes$1$1.get(Scopes.java:54)
> > at com.google.inject.InternalFactoryToProviderAdapter.get
> > (InternalFactoryToProviderAdapter.java:48)
> > at com.google.inject.SingleParameterInjector.inject
> > (SingleParameterInjector.java:42)
> > at com.google.inject.SingleParameterInjector.getAll
> > (SingleParameterInjector.java:66)
> > at com.google.inject.ConstructorInjector.construct
> > (ConstructorInjector.java:84)
> > at com.google.inject.ConstructorBindingImpl$Factory.get
> > (ConstructorBindingImpl.java:111)
> > at com.google.inject.SingleFieldInjector.inject
> > (SingleFieldInjector.java:56)
> > at com.google.inject.MembersInjectorImpl.injectMembers
> > (MembersInjectorImpl.java:99)
> > at com.google.inject.MembersInjectorImpl$1.call
> > (MembersInjectorImpl.java:76)
> > at com.google.inject.MembersInjectorImpl$1.call
> > (MembersInjectorImpl.java:74)
> > at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
> > 804)
> > at com.google.inject.MembersInjectorImpl.injectAndNotify
> > (MembersInjectorImpl.java:74)
> > at com.google.inject.Initializer$InjectableReference.get
> > (Initializer.java:145)
> > at com.google.inject.Initializer.injectAll(Initializer.java:92)
> > at com.google.inject.InjectorBuilder.injectDynamically
> > (InjectorBuilder.java:171)
> > at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:113)
> > at com.google.inject.Guice.createInjector(Guice.java:92)
> > at com.tll.server.Bootstrapper.createInjector(Bootstrapper.java:106)
> > at com.tll.server.Bootstrapper.contextInitialized(Bootstrapper.java:
> > 155)
> > at org.mortbay.jetty.handler.ContextHandler.startContext
> > (ContextHandler.java:543)
> > at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
> > at org.mortbay.jetty.webapp.WebAppContext.startContext
> > (WebAppContext.java:1220)
> > at org.mortbay.jetty.handler.ContextHandler.doStart
> > (ContextHandler.java:513)
> > at
> > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> > 448)
> > at com.google.gwt.dev.shell.jetty.JettyLauncher
> > $WebAppContextWithReload.doStart(JettyLauncher.java:427)
> > at org.mortbay.component.AbstractLifeCycle.start
> > (AbstractLifeCycle.java:39)
> > at org.mortbay.jetty.handler.HandlerWrapper.doStart
> > (HandlerWrapper.java:130)
> > at org.mortbay.jetty.handler.RequestLogHandler.doStart
> > (RequestLogHandler.java:115)
> > at org.mortbay.component.AbstractLifeCycle.start
> > (AbstractLifeCycle.java:39)
> > at org.mortbay.jetty.handler.HandlerWrapper.doStart
> > (HandlerWrapper.java:130)
> > at org.mortbay.jetty.Server.doStart(Server.java:222)
> > at org.mortbay.component.AbstractLifeCycle.start
> > (AbstractLifeCycle.java:39)
> > at com.google.gwt.dev.shell.jetty.JettyLauncher.start
> > (JettyLauncher.java:491)
> > at
> > com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java:365)
> > at
> > com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java:590)
> > at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:397)
> > at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)
>
> > Anyone?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---