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

Reply via email to