It turns out the war/WEB-INF/lib folder does not contain the required JARs. Fortunately, you should see warnings mentioning something along the lines of "Missing GWT SDK ..." and "Missing GAE SDK ...". All of these warnings offer quick-fixes to copy all the required JARs to the war/WEB-INF/lib directory (select the warning and press ctrl+1). I just noticed the README in the Sticky sample mentions running "ant copyjars," which is another way you could fix this.
jason On Mon, Aug 17, 2009 at 9:25 PM, asianCoolz <[email protected]> wrote: > > i imported the sticky into eclipse and tried on macox and windowsxp, i > get the same consistent error as below when run as webapp. i'm sure > already included gwt library. anyone know what is the reason of the > error? > > > Aug 18, 2009 1:19:33 AM com.google.apphosting.utils.jetty.JettyLogger > warn > WARNING: failed service > java.lang.NoClassDefFoundError: com/google/gwt/user/client/rpc/ > RemoteService > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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:147) > at > com.google.appengine.tools.development.AbstractContainerService.startup > (AbstractContainerService.java:116) > at com.google.appengine.tools.development.DevAppServerImpl.start > (DevAppServerImpl.java:211) > 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) > Caused by: java.lang.ClassNotFoundException: > com.google.gwt.user.client.rpc.RemoteService > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 47 more > Aug 18, 2009 1:19:34 AM com.google.apphosting.utils.jetty.JettyLogger > warn > WARNING: failed > com.google.apphosting.utils.jetty.devappenginewebappcont...@127ca47 > {/,D:\work\projects\appengine-java-sdk-1.2.2\appengine-java- > sdk-1.2.2\demos\sticky\war} > java.lang.NoClassDefFoundError: com/google/gwt/user/client/rpc/ > RemoteService > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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:147) > at > com.google.appengine.tools.development.AbstractContainerService.startup > (AbstractContainerService.java:116) > at com.google.appengine.tools.development.DevAppServerImpl.start > (DevAppServerImpl.java:211) > 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) > Caused by: java.lang.ClassNotFoundException: > com.google.gwt.user.client.rpc.RemoteService > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 47 more > Aug 18, 2009 1:19:34 AM com.google.apphosting.utils.jetty.JettyLogger > warn > WARNING: failed jettycontainerservice$apiproxyhand...@12b991f > java.lang.NoClassDefFoundError: com/google/gwt/user/client/rpc/ > RemoteService > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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:147) > at > com.google.appengine.tools.development.AbstractContainerService.startup > (AbstractContainerService.java:116) > at com.google.appengine.tools.development.DevAppServerImpl.start > (DevAppServerImpl.java:211) > 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) > Caused by: java.lang.ClassNotFoundException: > com.google.gwt.user.client.rpc.RemoteService > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 47 more > Aug 18, 2009 1:19:34 AM com.google.apphosting.utils.jetty.JettyLogger > warn > WARNING: Error starting handlers > java.lang.NoClassDefFoundError: com/google/gwt/user/client/rpc/ > RemoteService > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java: > 124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > 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:147) > at > com.google.appengine.tools.development.AbstractContainerService.startup > (AbstractContainerService.java:116) > at com.google.appengine.tools.development.DevAppServerImpl.start > (DevAppServerImpl.java:211) > 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) > Caused by: java.lang.ClassNotFoundException: > com.google.gwt.user.client.rpc.RemoteService > 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 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 47 more > The server is running at http://localhost:8080/ > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine for Java" 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-appengine-java?hl=en -~----------~----~----~----~------~----~------~--~---
