Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AccessControlException:将Firebase与GoogleAppEngine一起使用时拒绝访问(“java.lang.RuntimePermission”modifyThreadGroup)_Java_Google App Engine_Android Studio_Firebase - Fatal编程技术网

AccessControlException:将Firebase与GoogleAppEngine一起使用时拒绝访问(“java.lang.RuntimePermission”modifyThreadGroup)

AccessControlException:将Firebase与GoogleAppEngine一起使用时拒绝访问(“java.lang.RuntimePermission”modifyThreadGroup),java,google-app-engine,android-studio,firebase,Java,Google App Engine,Android Studio,Firebase,我正在使用Google App Engine连接Firebase,但它引发了一个异常。我将遵循以下步骤: 虽然它引用的库已经更新,但我正在运行更新版本的依赖项: /** libraries for using firebase on the GoogleAppEngine */ compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.31' compile 'com.firebase:firebase-client

我正在使用Google App Engine连接Firebase,但它引发了一个异常。我将遵循以下步骤:

虽然它引用的库已经更新,但我正在运行更新版本的依赖项:

    /** libraries for using firebase on the GoogleAppEngine */
    compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.31'
    compile 'com.firebase:firebase-client-jvm:2.5.0'
    compile 'org.apache.httpcomponents:httpclient:4.3.5'
另外,我没有创建
appengine Java Servlet模块
,而是使用谷歌云消息创建了
appengine后端
,因为它更容易添加GCM功能,并且我手动创建了Servlet(请注意,Servlet在没有Firebase语句的情况下工作正常)

appengine web.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>GOOGLE_CONSOLE_PROJECT_ID</application>
    <version>1</version>
    <threadsafe>true</threadsafe>
    <manual-scaling>
        <instances>1</instances>
    </manual-scaling>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    <property name="gcm.api.key" value="YOUR_KEY_HERE"/>
    </system-properties>
</appengine-web-app>
例外情况:

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:382)
        at java.security.AccessController.checkPermission(AccessController.java:572)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        at com.google.apphosting.runtime.security.CustomSecurityManager.checkPermission(CustomSecurityManager.java:55)
        at com.google.apphosting.runtime.security.CustomSecurityManager.checkAccess(CustomSecurityManager.java:136)
        at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315)
        at java.lang.Thread.init(Thread.java:391)
        at java.lang.Thread.init(Thread.java:349)
        at java.lang.Thread.<init>(Thread.java:675)
java.security.AccessControlException:拒绝访问(“java.lang.RuntimePermission”“modifyThreadGroup”)
位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:382)
在java.security.AccessController.checkPermission(AccessController.java:572)中
位于java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
位于com.google.apphosting.runtime.security.CustomSecurityManager.checkPermission(CustomSecurityManager.java:55)
位于com.google.apphosting.runtime.security.CustomSecurityManager.checkAccess(CustomSecurityManager.java:136)
位于java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315)
位于java.lang.Thread.init(Thread.java:391)
位于java.lang.Thread.init(Thread.java:349)
位于java.lang.Thread.(Thread.java:675)

当我将
appengine-api-1.0-sdk
的版本从
1.9.31
更改为
1.9.26

更新

我用
1.9.31
试过了,我发现它也可以用。我不知道为什么第一次尝试时它不起作用


我保持这个线程打开,以便它可以帮助其他面临类似问题的人

可能是您没有部署版本31吗? 我可以在appengine-api-1.0-sdk 1.9.31上成功运行:

compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.31'
compile 'com.firebase:firebase-client-jvm:2.5.0'
compile 'org.apache.httpcomponents:httpclient:4.5.1'

您描述的症状明确描述了firebase无法检测到ThreadManager时发生的情况(这可能是api更改或未部署造成的)。但我无法重现我这边的问题,我已经验证了api没有从26-->31更改。

Google/Firebase engineer在这里。谢谢你的更新。我们正在调查这是什么原因造成的。你能联系firebase吗-support@google.com?@FrankvanPuffelen谢谢。你想让我通过电子邮件发送什么?主要是为了在我们需要更多信息时直接联系你。如果你愿意把它放在这里也可以。当然可以。我已经发送了一封电子邮件。可能是GCM示例导致无法加载1.9.31?谢谢@Benjamin,它在
1.9.31
中也可以正常工作。
compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.31'
compile 'com.firebase:firebase-client-jvm:2.5.0'
compile 'org.apache.httpcomponents:httpclient:4.5.1'