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