Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6115137
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T15:03:22+00:00 2026-05-23T15:03:22+00:00

My basic DWR code that works fine on tomcat doesn’t work in GAE. According

  • 0

My basic DWR code that works fine on tomcat doesn’t work in GAE. According to http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine, dwr.3.0.0.RC1.jar is supported by GAE.

I don’t see any servlet parameter to disable threading in the DwrServlet (http://directwebremoting.org/dwr/documentation/server/configuration/servlet/index.html)

Any help is appreciated.

Thank you

The error I’m getting is

runserver:
     [java] 2011-06-06 15:18:19.144 java[1170:903] [Java CocoaComponent compatibility mode]: Enabled
     [java] 2011-06-06 15:18:19.146 java[1170:903] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
     [java] Jun 6, 2011 10:18:20 PM com.google.apphosting.utils.jetty.JettyLogger info
     [java] INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
     [java] Jun 6, 2011 10:18:20 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
     [java] INFO: Successfully processed /Users/mbustany/parents-portal/prototype/mo/geolocation-appengine/build/WEB-INF/appengine-web.xml
     [java] Jun 6, 2011 10:18:20 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
     [java] INFO: Successfully processed /Users/mbustany/parents-portal/prototype/mo/geolocation-appengine/build/WEB-INF/web.xml
     [java] Jun 6, 2011 10:18:20 PM com.google.apphosting.utils.jetty.JettyLogger info
     [java] INFO: jetty-6.1.x
     [java] Jun 6, 2011 10:18:20 PM com.google.apphosting.utils.jetty.JettyLogger info
     [java] INFO: Started SelectChannelConnector@localhost:8080
     [java] Jun 6, 2011 10:18:20 PM com.google.appengine.tools.development.DevAppServerImpl start
     [java] INFO: The server is running at http://localhost:8080/




     [java] Jun 6, 2011 10:18:32 PM org.directwebremoting.impl.StartupUtil logStartup
     [java] INFO: Starting: DwrServlet v3.0.0.116.rc1 on Google App Engine Development/1.5.0 / JDK 1.6.0_24 from Apple Inc. at 
     [java] Jun 6, 2011 10:18:33 PM org.directwebremoting.impl.DefaultContainer invoke
     [java] SEVERE:   - Exception during auto-wire: 
     [java] java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
     [java]     at java.security.AccessController.checkPermission(AccessController.java:546)
     [java]     at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:191)
     [java]     at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:299)
     [java]     at java.lang.Thread.init(Thread.java:336)
     [java]     at java.lang.Thread.<init>(Thread.java:626)
     [java]     at java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:542)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:672)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addIfUnderCorePoolSize(ThreadPoolExecutor.java:697)
     [java]     at java.util.concurrent.ThreadPoolExecutor.prestartCoreThread(ThreadPoolExecutor.java:1381)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:222)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:443)
     [java]     at org.directwebremoting.impl.PurgingDownloadManager.setScheduledThreadPoolExecutor(PurgingDownloadManager.java:71)
     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     [java]     at java.lang.reflect.Method.invoke(Method.java:597)
     [java]     at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:100)
     [java]     at org.directwebremoting.impl.DefaultContainer.invoke(DefaultContainer.java:282)
     [java]     at org.directwebremoting.impl.DefaultContainer.initializeBean(DefaultContainer.java:260)
     [java]     at org.directwebremoting.impl.DefaultContainer.setupFinished(DefaultContainer.java:177)
     [java]     at org.directwebremoting.impl.StartupUtil.setupDefaultContainer(StartupUtil.java:264)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:188)
     [java]     at org.directwebremoting.servlet.DwrServlet.createContainer(DwrServlet.java:97)
     [java]     at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:64)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
     [java]     at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:94)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     [java]     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     [java]     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     [java]     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     [java]     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
     [java]     at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at org.mortbay.jetty.Server.handle(Server.java:326)
     [java]     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     [java]     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
     [java]     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
     [java]     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
     [java]     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     [java]     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
     [java]     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
     [java] Jun 6, 2011 10:18:33 PM org.directwebremoting.servlet.DwrServlet init
     [java] SEVERE: init failed
     [java] org.directwebremoting.extend.ContainerConfigurationException: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:193)
     [java]     at org.directwebremoting.servlet.DwrServlet.createContainer(DwrServlet.java:97)
     [java]     at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:64)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
     [java]     at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:94)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     [java]     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     [java]     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     [java]     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     [java]     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
     [java]     at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at org.mortbay.jetty.Server.handle(Server.java:326)
     [java]     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     [java]     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
     [java]     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
     [java]     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
     [java]     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     [java]     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
     [java]     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
     [java] Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
     [java]     at java.security.AccessController.checkPermission(AccessController.java:546)
     [java]     at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:191)
     [java]     at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:299)
     [java]     at java.lang.Thread.init(Thread.java:336)
     [java]     at java.lang.Thread.<init>(Thread.java:626)
     [java]     at java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:542)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:672)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addIfUnderCorePoolSize(ThreadPoolExecutor.java:697)
     [java]     at java.util.concurrent.ThreadPoolExecutor.prestartCoreThread(ThreadPoolExecutor.java:1381)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:222)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:443)
     [java]     at org.directwebremoting.impl.DefaultScriptSessionManager.afterContainerSetup(DefaultScriptSessionManager.java:70)
     [java]     at org.directwebremoting.impl.AbstractContainer.callInitializingBeans(AbstractContainer.java:55)
     [java]     at org.directwebremoting.impl.AbstractContainer.callInitializingBeans(AbstractContainer.java:39)
     [java]     at org.directwebremoting.impl.DefaultContainer.setupFinished(DefaultContainer.java:180)
     [java]     at org.directwebremoting.impl.StartupUtil.setupDefaultContainer(StartupUtil.java:264)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:188)
     [java]     ... 33 more
     [java] Jun 6, 2011 10:18:33 PM com.google.appengine.tools.development.ApiProxyLocalImpl log
     [java] SEVERE: javax.servlet.ServletContext log: unavailable
     [java] org.directwebremoting.extend.ContainerConfigurationException: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:193)
     [java]     at org.directwebremoting.servlet.DwrServlet.createContainer(DwrServlet.java:97)
     [java]     at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:64)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
     [java]     at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:94)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     [java]     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     [java]     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     [java]     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     [java]     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
     [java]     at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at org.mortbay.jetty.Server.handle(Server.java:326)
     [java]     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     [java]     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
     [java]     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
     [java]     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
     [java]     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     [java]     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
     [java]     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
     [java] Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
     [java]     at java.security.AccessController.checkPermission(AccessController.java:546)
     [java]     at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:191)
     [java]     at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:299)
     [java]     at java.lang.Thread.init(Thread.java:336)
     [java]     at java.lang.Thread.<init>(Thread.java:626)
     [java]     at java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:542)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:672)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addIfUnderCorePoolSize(ThreadPoolExecutor.java:697)
     [java]     at java.util.concurrent.ThreadPoolExecutor.prestartCoreThread(ThreadPoolExecutor.java:1381)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:222)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:443)
     [java]     at org.directwebremoting.impl.DefaultScriptSessionManager.afterContainerSetup(DefaultScriptSessionManager.java:70)
     [java]     at org.directwebremoting.impl.AbstractContainer.callInitializingBeans(AbstractContainer.java:55)
     [java]     at org.directwebremoting.impl.AbstractContainer.callInitializingBeans(AbstractContainer.java:39)
     [java]     at org.directwebremoting.impl.DefaultContainer.setupFinished(DefaultContainer.java:180)
     [java]     at org.directwebremoting.impl.StartupUtil.setupDefaultContainer(StartupUtil.java:264)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:188)
     [java]     ... 33 more
     [java] 
     [java] Jun 6, 2011 10:18:33 PM com.google.apphosting.utils.jetty.JettyLogger warn
     [java] WARNING: /dwr/engine.js
     [java] org.directwebremoting.extend.ContainerConfigurationException: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:193)
     [java]     at org.directwebremoting.servlet.DwrServlet.createContainer(DwrServlet.java:97)
     [java]     at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:64)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
     [java]     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
     [java]     at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:94)
     [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java]     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     [java]     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     [java]     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     [java]     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     [java]     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
     [java]     at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
     [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java]     at org.mortbay.jetty.Server.handle(Server.java:326)
     [java]     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     [java]     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
     [java]     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
     [java]     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
     [java]     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     [java]     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
     [java]     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
     [java] Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
     [java]     at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
     [java]     at java.security.AccessController.checkPermission(AccessController.java:546)
     [java]     at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
     [java]     at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:191)
     [java]     at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:299)
     [java]     at java.lang.Thread.init(Thread.java:336)
     [java]     at java.lang.Thread.<init>(Thread.java:626)
     [java]     at java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:542)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:672)
     [java]     at java.util.concurrent.ThreadPoolExecutor.addIfUnderCorePoolSize(ThreadPoolExecutor.java:697)
     [java]     at java.util.concurrent.ThreadPoolExecutor.prestartCoreThread(ThreadPoolExecutor.java:1381)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:222)
     [java]     at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:443)
     [java]     at org.directwebremoting.impl.DefaultScriptSessionManager.afterContainerSetup(DefaultScriptSessionManager.java:70)
     [java]     at org.directwebremoting.impl.AbstractContainer.callInitializingBeans(AbstractContainer.java:55)
     [java]     at org.directwebremoting.impl.AbstractContainer.callInitializingBeans(AbstractContainer.java:39)
     [java]     at org.directwebremoting.impl.DefaultContainer.setupFinished(DefaultContainer.java:180)
     [java]     at org.directwebremoting.impl.StartupUtil.setupDefaultContainer(StartupUtil.java:264)
     [java]     at org.directwebremoting.impl.StartupUtil.createAndSetupDefaultContainer(StartupUtil.java:188)
     [java]     ... 33 more

And the simple html file is:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"/>
    <script type='text/javascript' src='../dwr/engine.js'></script>
    <script type='text/javascript' src='../dwr/util.js'></script>
    <script type='text/javascript' src='../dwr/interface/IPAddress.js'></script>
</head>
<body>
<p>
    <input value="Fetch" type="button" onclick="fetch()"/>
    <br/>
    Reply: <span id="ipaddress"></span>
</p>

<script lang="javascript">
    function fetch() {
        IPAddress.getDate(function(data) {
            dwr.util.setValue("ipaddress", data);
        });
    }
</script>
</body>
</html>
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T15:03:22+00:00Added an answer on May 23, 2026 at 3:03 pm

    Even though GAE claims it supports DWR, it clearly does not. Based on the literature, I do not think it will support it in the near future.

    If you encounter the same problem, check out Channel API.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Basic C++ class question: I have simple code currently that looks like something like
The basic idea for writing good code is that the code must be readable,
Basic doubt...If QTP generates vbscript code as we record actions, can't we directly write
basic features are fine, but, must beable to update and customise in terms of
basic question, but I'm unsure. Not looking for code as an answer. I want
Basic question: Including a page, that contains a component with component id, multiple times
really basic question, I have a string to generate as SQL statement that I
My basic problem is that I want to use some structs and functions defined
Basic question; I have this code: var partipiansRow = '<div class=form-row ><input type=text id=name
Basic SQL statement question - I have a table (myUsers) that contains the column

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.