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

Reply via email to