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

Reply via email to