【问题标题】:Uncaught exception from servlet javax.servlet.UnavailableException: java.security.AccessControlException来自 servlet javax.servlet.UnavailableException 的未捕获异常:java.security.AccessControlException
【发布时间】:2012-12-26 17:10:55
【问题描述】:

在我将网络应用部署到谷歌应用引擎服务器后,一切似乎都很好:

99% Closing update: new version is ready to start serving.
99% Uploading index definitions.

Update completed successfully.
Success.
Cleaning up temporary files...

但是,当尝试从 url:myappname.appspot.com 进行测试时,我遇到了这个常见错误:

Error: Server Error
The server encountered an error and could not complete your request.

If the problem persists, please report your problem and mention this error message and the query that caused it.

在我的应用程序的日志中,这是我得到的错误:

Uncaught exception from servlet
javax.servlet.UnavailableException: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
    at org.mortbay.jetty.servlet.ServletHolder.makeUnavailable(ServletHolder.java:415)
    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:451)
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447)
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461)
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:703)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458)
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
    at java.lang.Thread.run(Thread.java:679)

我是 GAE 新手,所以我需要了解如何解决此类错误。提前谢谢。

P.S:如果有帮助,我正在部署一个ringojs 项目。

【问题讨论】:

    标签: google-app-engine servlets ringojs


    【解决方案1】:

    在 App Engine 上使用 Java 线程的方式存在一些限制:

    https://developers.google.com/appengine/docs/java/runtime#The_Sandbox

    【讨论】:

    • 您好,感谢您的回复。我的基本应用程序有什么问题?我刚刚设置了管理应用程序,将其部署到服务器并尝试在浏览器上获取它的工作消息。
    • 我没有添加任何代码,目前运行的代码是SDK在设置新应用时提供的代码。所以这是基本代码。
    • 这意味着您的 appengine-web.xml 或 web.xml 文件中可能存在问题。某些设置可能有误或缺失。
    • 在一个实例中,我看到应用程序的目录名称和远程名称是相同的。在我的情况下不是,这可能是问题吗?
    • @Malloc 这可能是 ringojs 最新版本的问题。请您在 ringojs 邮件列表或 irc 上提出这个...可能与最近更改 ringo Web 应用程序的工作方式(工作线程及其管理方式)有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多