Eplicitly add appengine-java-sdk-1.2.6\lib\agent\appengine-agent.jar to your java build path.
On Oct 23, 11:06 am, Vince Bonfanti <vbonfa...@gmail.com> wrote: > I'm having no luck with SDK 1.2.6 within Eclipse 3.5.1 (Windows). Yes, > I've added the -javaagent VM argument to my debug configuration. > However, if I try to do almost anything at all within my > ServletContextListener.contextInitialized() method I get this: > > 2009-10-23 17:48:59.192::INFO: Logging to STDERR via > org.mortbay.log.StdErrLog > 2009-10-23 17:48:59.526::INFO: jetty-6.1.x > 2009-10-23 17:49:00.487::WARN: failed > com.google.apphosting.utils.jetty.devappenginewebappcont...@429c19{/,C:\Users\vinceb\workspace\gaevfs\war} > java.lang.NoClassDefFoundError: > com/google/appengine/tools/development/agent/AppEngineDevAgent > at > com.google.appengine.tools.development.agent.runtime.Runtime.<clinit>(Runtime.java:32) > at > com.newatlanta.appengine.servlet.GaeVfsServletEventListener.contextInitialized(GaeVfsServletEventListener.java:48) > at > org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:530) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:135) > 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:181) > at > com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116) > at > com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217) > at > com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162) > at > com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) > at > com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113) > at > com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89) > Caused by: java.lang.ClassNotFoundException: > com.google.appengine.tools.development.agent.AppEngineDevAgent > 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:151) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 20 more > 2009-10-23 17:49:00.489::WARN: failed > jettycontainerservice$apiproxyhand...@116318b > java.lang.NoClassDefFoundError: > com/google/appengine/tools/development/agent/AppEngineDevAgent > at > com.google.appengine.tools.development.agent.runtime.Runtime.<clinit>(Runtime.java:32) > at > com.newatlanta.appengine.servlet.GaeVfsServletEventListener.contextInitialized(GaeVfsServletEventListener.java:48) > at > org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:530) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:135) > 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:181) > at > com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116) > at > com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217) > at > com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162) > at > com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) > at > com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113) > at > com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89) > Caused by: java.lang.ClassNotFoundException: > com.google.appengine.tools.development.agent.AppEngineDevAgent > 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:151) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 20 more > 2009-10-23 17:49:00.492::WARN: Error starting handlers > java.lang.NoClassDefFoundError: > com/google/appengine/tools/development/agent/AppEngineDevAgent > at > com.google.appengine.tools.development.agent.runtime.Runtime.<clinit>(Runtime.java:32) > at > com.newatlanta.appengine.servlet.GaeVfsServletEventListener.contextInitialized(GaeVfsServletEventListener.java:48) > at > org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:530) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:135) > 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:181) > at > com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116) > at > com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217) > at > com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162) > at > com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) > at > com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113) > at > com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89) > Caused by: java.lang.ClassNotFoundException: > com.google.appengine.tools.development.agent.AppEngineDevAgent > 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:151) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 20 more > 2009-10-23 17:49:00.518::INFO: Started selectchannelconnec...@127.0.0.1:8080 > The server is running athttp://localhost:8080/ > > If I comment-out my ServletContextListener.contextInitialized() method > to avoid the above exceptions, I get this when trying to run my > servlet (it never even gets to my code): > > 2009-10-23 17:53:24.735::INFO: Logging to STDERR via > org.mortbay.log.StdErrLog > 2009-10-23 17:53:24.045::INFO: jetty-6.1.x > 2009-10-23 17:53:25.000::INFO: Started selectchannelconnec...@127.0.0.1:8080 > The server is running athttp://localhost:8080/ > 2009-10-23 17:53:35.312::WARN: EXCEPTION > java.lang.AbstractMethodError: > com.google.appengine.tools.development.DevAppServerImpl.getUserPermissions()Ljava/security/Permissions; > at > com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:128) > at java.lang.Thread.setContextClassLoader(Thread.java:1351) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:739) > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) > at > com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:54) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > at > com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:342) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > at org.mortbay.jetty.Server.handle(Server.java:313) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) > at > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396) > at > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) > 2009-10-23 17:53:35.318::WARN: handle failed > java.lang.IllegalStateException: Request in context! > at org.mortbay.jetty.Request.recycle(Request.java:163) > at org.mortbay.jetty.HttpConnection.reset(HttpConnection.java:470) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:450) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396) > at > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) > > All of my code works fine with SDK 1.2.5, so I'm going to have to > downgrade until these issues are resolved. > > BTW, I created a brand-new test project with SDK 1.2.6 and it works > fine. I compared it with my existing project, and compared the debug > configuration settings, and couldn't find anything that is obviously > different between the two. Any suggestions would be appreciated. > > Vince > > P.S. My entire project is available via SVN if anyone want to try this > themselves: > > http://code.google.com/p/gaevfs/source/browse/trunk/ --~--~---------~--~----~------------~-------~--~----~ 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 google-appengine-java@googlegroups.com To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en -~----------~----~----~----~------~----~------~--~---