The problem is due to duplicated java file in different folder. It is
solved by deleting the obsolete/outdated java file.

On Sep 24, 7:34 pm, Pion <[email protected]> wrote:
> Running on a hosted mode, I got the following error:
>
>   "No source code is available for type
> com.google.gwt.junit.client.GWTTestCase; did you forget to inherit a
> required module?"
>
> on the following code:
>
>   public String getModuleName() {
>     return "com.Foo";                        // the error is pointing
> to this line.
>   }
>
> I then added to my foo.gwt.xml the following:
>
>       <inherits name='com.google.gwt.junit.JUnit'/>
>
> Then, I ran the hosted mode again. Now it gives me the errors on
> Reference [1] and [2] below.
>
> Then, I added
>
>   <servlet>
>     <servlet-name>jUnitHostImpl</servlet-name>
>     <servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servlet-
> class>
>   </servlet>
>
>   <servlet-mapping>
>     <servlet-name>jUnitHostImpl</servlet-name>
>     <url-pattern>/foo/jUnitHost</url-pattern>
>   </servlet-mapping>
>
> Now, I got the following error: "HTTP ERROR: 503; SERVICE_UNAVAILABLE"
> and error Reference [3] below.
>
> My environments: GAE 1.25, GWT 1.7, Eclipse-galileo on Windows Vista.
>
> Thanks in advance for your help.
>
> REFERENCES
>
> [1] See
> file:///D:/download/eclipse-galileo/plugins/com.google.gwt.eclipse.sdkbundle.win32_1.7.0.v200907291526/gwt-windows-1.7.0/doc/helpInfo/servletMappings.html
> which contains the following: "GWT modules may declare one or more
> <servlet> tags. These define Java Servlets that implement the server-
> side component of a GWT-enabled web application.
>
> Prior to GWT 1.6, these GWT module servlet tags controlled the set of
> servlets were actually instantiated during hosted mode. But as of GWT
> 1.6, this is no longer true. Instead, the web application's WEB-INF/
> web.xml configuration file controls what servlets are instantiated. A
> GWT module specifies only what servlets are expected.
>
> During hosted mode startup, the set of expected servlets (from GWT
> module <servlet> tags) is validated against the set of actual servlets
> (from the WEB-INF/web.xml) and a warning is issued for each expected
> servlet which does not match an actual servlet. "
>
> [2] Module declares a servlet class
> 'com.google.gwt.junit.server.JUnitHostImpl'; but web.xml has no
> corresponding declaration; please add the following lines to your
> web.xml:   <servlet>
>     <servlet-name>jUnitHostImpl</servlet-name>
>     <servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servlet-
> class>
>   </servlet>
>
> [3]
> java.lang.ClassNotFoundException:
> com.google.gwt.junit.server.JUnitHostImpl
>         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:307)
>         at
> com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass
> (IsolatedAppClassLoader.java:142)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>         at org.mortbay.util.Loader.loadClass(Loader.java:91)
>         at org.mortbay.util.Loader.loadClass(Loader.java:71)
>         at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
>         at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:
> 233)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.servlet.ServletHandler.initialize
> (ServletHandler.java:612)
>         at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
>         at org.mortbay.jetty.webapp.WebAppContext.startContext
> (WebAppContext.java:1218)
>         at org.mortbay.jetty.handler.ContextHandler.doStart
> (ContextHandler.java:500)
>         at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> 448)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.handler.HandlerWrapper.doStart
> (HandlerWrapper.java:117)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.handler.HandlerWrapper.doStart
> (HandlerWrapper.java:117)
>         at org.mortbay.jetty.Server.doStart(Server.java:217)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at
> com.google.appengine.tools.development.JettyContainerService.startContainer
> (JettyContainerService.java:152)
>         at
> com.google.appengine.tools.development.AbstractContainerService.startup
> (AbstractContainerService.java:116)
>         at com.google.appengine.tools.development.DevAppServerImpl.start
> (DevAppServerImpl.java:218)
>         at com.google.appengine.tools.development.gwt.AppEngineLauncher.start
> (AppEngineLauncher.java:86)
>         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)
> 2009-09-25 02:32:15.132::WARN:  failed jUnitHostImpl
> javax.servlet.UnavailableException:
> com.google.gwt.junit.server.JUnitHostImpl
>         at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
>         at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:
> 233)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.servlet.ServletHandler.initialize
> (ServletHandler.java:612)
>         at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
>         at org.mortbay.jetty.webapp.WebAppContext.startContext
> (WebAppContext.java:1218)
>         at org.mortbay.jetty.handler.ContextHandler.doStart
> (ContextHandler.java:500)
>         at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> 448)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.handler.HandlerWrapper.doStart
> (HandlerWrapper.java:117)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.handler.HandlerWrapper.doStart
> (HandlerWrapper.java:117)
>         at org.mortbay.jetty.Server.doStart(Server.java:217)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at
> com.google.appengine.tools.development.JettyContainerService.startContainer
> (JettyContainerService.java:152)
>         at
> com.google.appengine.tools.development.AbstractContainerService.startup
> (AbstractContainerService.java:116)
>         at com.google.appengine.tools.development.DevAppServerImpl.start
> (DevAppServerImpl.java:218)
>         at com.google.appengine.tools.development.gwt.AppEngineLauncher.start
> (AppEngineLauncher.java:86)
>         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)
> 2009-09-25 02:32:15.138::WARN:  Failed startup of context
> com.google.apphosting.utils.jetty.devappenginewebappcont...@4d02ee{/,D:
> \onlee\workspace\google\col\war}
> javax.servlet.UnavailableException:
> com.google.gwt.junit.server.JUnitHostImpl
>         at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
>         at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:
> 233)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.servlet.ServletHandler.initialize
> (ServletHandler.java:612)
>         at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
>         at org.mortbay.jetty.webapp.WebAppContext.startContext
> (WebAppContext.java:1218)
>         at org.mortbay.jetty.handler.ContextHandler.doStart
> (ContextHandler.java:500)
>         at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> 448)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.handler.HandlerWrapper.doStart
> (HandlerWrapper.java:117)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at org.mortbay.jetty.handler.HandlerWrapper.doStart
> (HandlerWrapper.java:117)
>         at org.mortbay.jetty.Server.doStart(Server.java:217)
>         at org.mortbay.component.AbstractLifeCycle.start
> (AbstractLifeCycle.java:40)
>         at
> com.google.appengine.tools.development.JettyContainerService.startContainer
> (JettyContainerService.java:152)
>         at
> com.google.appengine.tools.development.AbstractContainerService.startup
> (AbstractContainerService.java:116)
>         at com.google.appengine.tools.development.DevAppServerImpl.start
> (DevAppServerImpl.java:218)
>         at com.google.appengine.tools.development.gwt.AppEngineLauncher.start
> (AppEngineLauncher.java:86)
>         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)
--~--~---------~--~----~------------~-------~--~----~
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