Hello, i still have the same issue with release 4600.
I tried the fix from Sami. (just changed the line in webdefault.xml) But still no success. Same error Message. Do i miss something? (I tried it with jetty-6.1.3 and that jetty-6.1.11 from gwt-trunk) Michael On Jan 25, 1:04 am, Sami Jaber <sami.ja...@gmail.com> wrote: > ok, I get it to work, I had to update the webdefault.xml config file located > in jetty.jar in the package org\mortbay\jetty\webapp\ > here the diff : > > <servlet> > <servlet-name>default</servlet-name> > <servlet-class>com.google.gwt.thirdparty. > org.mortbay.jetty.servlet.DefaultServlet</servlet-class> > <init-param> > (...) > > I dislike the way the third-party dependencies are handled by jarjar. > Suppose (and this is the case) that a lib (Jetty) play with dynamic > instanciation with kind of hard coded package name, you could end up with > very subtle ClassNotFound bugs. > > In jetty, you have for instance this code in the WebAppContext class : > > (...) > private PermissionCollection _permissions; > private String[] _systemClasses = > {"java.","javax.servlet.","javax.xml.","org.mortbay.","org.xml.","org.w3c.", > "org.apache.commons.logging.", "org.apache.log4j."}; > private String[] _serverClasses = {"-org.mortbay.jetty.plus.jaas.", > "org.mortbay.jetty.", "org.slf4j."}; > (...) > > Those package names are hardcoded in Jetty source code, it is certainly > relevant to add com.google.gwt.thirdparty to this list but I won't take the > risk to modify Jetty if it ends up with potential regressions... > > IMHO you should really take into account a gwt-windows-nodeps.jar (even if > gwt provides a jetty default lib)... > > Sami > > ps: I noticed in the hosted mode source code that it is was supplied only > one ServletContainerLauncher (JettyLauncher), does it mean that it won't be > possible to switch to Tomcat in the hosted mode ? > > 2009/1/21 Scott Blum <sco...@google.com> > > > The end game for Jetty is to probably move it out of gwt-dev into a > > separate jar. > > > On Tue, Jan 20, 2009 at 7:43 PM, Miroslav Pokorny < > > miroslav.poko...@gmail.com> wrote: > > >> Your problem is because the jetty classes have been re-packaged under > >> com.goolgle.gwt.thirdparty etc but somewhere there's some reflection > >> code try to instantiate a jetty class using it's org.mortbay name. The > >> class name must be coming from a string or text file which > >> unfortunately did not also get changed during the repackaging process. > >> The easy fix is to search the java + other text files under > >> com.google.gwt.thirdparty...jetty and correct the classname reference. > >> Your solution of manually including a jetty jar won't work because the > >> repackaged jetty code will immediately try and cast the reflected new > >> instance to a com.google.gwt...jetty named class which of course fails. > > >> The reason foe the repackaging is of course to allow users to use > >> whatever jetty they want and have gwt work with it's own known version > >> of jetty. Because in both cases the classes have different names there > >> are no class path clashes. I believe the tool gwt uses to pakckage is > >> called jarjar... > > >> Mp > > >> On 21/01/2009, at 11:16 AM, Sam <sami.ja...@gmail.com> wrote: > > >> > Got the same problem, the project skeleton created by WebAppCreator > >> > failed to execute.... > >> > Seems to be a CL issue > > >> > Any idea ? > >> > conf -> Windows XP r4505 > > >> > Sami > > >> > 2009-01-21 01:13:39.299::INFO: Logging to STDERR via > >> > com.google.gwt.thirdparty.org.mortbay.log.StdErrLog > >> > 2009-01-21 01:13:39.339::INFO: jetty-6.1.x > >> > 2009-01-21 01:13:39.459::INFO: NO JSP Support for /, did not find > >> > org.apache.jasper.servlet.JspServlet > >> > 2009-01-21 01:13:39.639::WARN: EXCEPTION > >> > java.lang.ClassNotFoundException: > >> > org.mortbay.jetty.servlet.DefaultServlet > >> > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > >> > at java.security.AccessController.doPrivileged(Native Method) > >> > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > >> > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > >> > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) > >> > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.webapp.WebAppClassLoader.loadClass > >> > (WebAppClassLoader.java:375) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.webapp.WebAppClassLoader.loadClass > >> > (WebAppClassLoader.java:337) > >> > at com.google.gwt.thirdparty.org.mortbay.util.Loader.loadClass > >> > (Loader.java:91) > >> > at com.google.gwt.thirdparty.org.mortbay.util.Loader.loadClass > >> > (Loader.java:71) > >> > at > >> > com.google.gwt.thirdparty.org.mortbay.jetty.servlet.Holder.doStart > >> > (Holder.java:73) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.servlet.ServletHolder.doStart > >> > (ServletHolder.java:233) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.servlet.ServletHandler.initialize > >> > (ServletHandler.java:616) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.servlet.Context.startContext > >> > (Context.java:140) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.webapp.WebAppContext.startContext > >> > (WebAppContext.java:1220) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.handler.ContextHandler.doStart > >> > (ContextHandler.java:513) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.webapp.WebAppContext.doStart > >> > (WebAppContext.java:448) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.handler.HandlerWrapper.doStart > >> > (HandlerWrapper.java:130) > >> > at com.google.gwt.thirdparty.org.mortbay.jetty.Server.doStart > >> > (Server.java:222) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at com.google.gwt.dev.shell.jetty.JettyLauncher.start > >> > (JettyLauncher.java:231) > >> > at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java: > >> > 359) > >> > at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java: > >> > 580) > >> > at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:403) > >> > at com.google.gwt.dev.HostedMode.main(HostedMode.java:231) > >> > 2009-01-21 01:13:39.759::WARN: failed default > >> > javax.servlet.UnavailableException: > >> > org.mortbay.jetty.servlet.DefaultServlet > >> > at > >> > com.google.gwt.thirdparty.org.mortbay.jetty.servlet.Holder.doStart > >> > (Holder.java:79) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.servlet.ServletHolder.doStart > >> > (ServletHolder.java:233) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.servlet.ServletHandler.initialize > >> > (ServletHandler.java:616) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.servlet.Context.startContext > >> > (Context.java:140) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.webapp.WebAppContext.startContext > >> > (WebAppContext.java:1220) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.handler.ContextHandler.doStart > >> > (ContextHandler.java:513) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.webapp.WebAppContext.doStart > >> > (WebAppContext.java:448) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.handler.HandlerWrapper.doStart > >> > (HandlerWrapper.java:130) > >> > at com.google.gwt.thirdparty.org.mortbay.jetty.Server.doStart > >> > (Server.java:222) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at com.google.gwt.dev.shell.jetty.JettyLauncher.start > >> > (JettyLauncher.java:231) > >> > at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java: > >> > 359) > >> > at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java: > >> > 580) > >> > at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:403) > >> > at com.google.gwt.dev.HostedMode.main(HostedMode.java:231) > >> > 2009-01-21 01:13:39.759::WARN: Failed startup of context > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.webapp.webappcont...@b69c85 > >> > {/,C:\Documents and Settings\sami\workspace\ModuleXX\war} > >> > javax.servlet.UnavailableException: > >> > org.mortbay.jetty.servlet.DefaultServlet > >> > at > >> > com.google.gwt.thirdparty.org.mortbay.jetty.servlet.Holder.doStart > >> > (Holder.java:79) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.servlet.ServletHolder.doStart > >> > (ServletHolder.java:233) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.servlet.ServletHandler.initialize > >> > (ServletHandler.java:616) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.servlet.Context.startContext > >> > (Context.java:140) > >> > at > >> > com. > >> > google. > >> > gwt.thirdparty.org.mortbay.jetty.webapp.WebAppContext.startContext > >> > (WebAppContext.java:1220) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.handler.ContextHandler.doStart > >> > (ContextHandler.java:513) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.jetty.webapp.WebAppContext.doStart > >> > (WebAppContext.java:448) > >> > at > >> > com. > >> > google.gwt.thirdparty.org.mortbay.component.AbstractLifeCycle.start > >> > (AbstractLifeCycle.java:39) > >> > at > >> > com. > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~----------~----~----~----~------~----~------~--~---