Hi Alen, Thanks for your help. It turned out to be a problem with my jetty- web.xml file.
Thanks, Andy On Mar 3, 6:25 pm, Alen Vrečko <[email protected]> wrote: > Sounds like your Eclipse config has messed up the jars. Check your > Eclipse config. > > Are you using hosted mode embedded server? Are the jars in order? > > Cheers > Alen > > On Feb 29, 9:25 pm, AndyW <[email protected]> wrote: > > > > > > > > > Hello Guice experts, > > > I'm very new to guice-servlet and love the concept - but I can't for > > the life of me get it to work with my GWT project. I've not found any > > references to this problem so I'm sure I must be doing something > > wrong, and I really hope one of you can help me solve this before I > > scurry back to my web.xml files! > > > My problem is this: I have a very simple GWT app that I've set up to > > be injected from a (so far) completely empty ServerModule. When I try > > to run this through the Eclipse GWT plugin I get an > > IllegalAccessException. I'm using version 3.0 for guice and guice- > > servlet, and GWT 2.4. > > > MyGuiceServletContextListener literally contains only this emptiness: > > > protected Injector getInjector() { > > return Guice.createInjector(new ServletModule() { > > protected void configureServlets() { > > } > > }); > > } > > > And my web.xml has the listener and GuiceFilter set up as per the > > tutorial. > > > The error that gets thrown on startup is this: > > > java.lang.IllegalAccessError: tried to access field > > com.google.inject.servlet.GuiceFilter.servletContext from class > > com.google.inject.servlet.GuiceServletContextListener > > at > > com.google.inject.servlet.GuiceServletContextListener.contextInitialized(Gu > > iceServletContextListener.java: > > 43) > > 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:468) > > 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: > > 672) > > at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) > > at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068) > > at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811) > > at com.google.gwt.dev.DevMode.main(DevMode.java:311) > > > This seems to relate to this line (and very interesting comments) from > > GuiceServletContextListener: > > > 41 // Set the Servletcontext early for those people who are using > > this class. > > 42 // NOTE(dhanji): This use of the servletContext is deprecated. > > 43 GuiceFilter.servletContext = new > > WeakReference<ServletContext>(servletContext); > > > So I wonder if there's a workaround for this. > > > Please, any help gratefully received! > > > Thanks, > > Andy -- You received this message because you are subscribed to the Google Groups "google-guice" 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-guice?hl=en.
