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
-~----------~----~----~----~------~----~------~--~---

Reply via email to