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