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 at http://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 at http://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