当我试图让火碱数据库裁判收到此错误时。
java.lang.IllegalStateException:初始化 GAE 后台线程工厂失败
如果我获取数据库引用不正确,请告诉我。
提前谢谢。
try {
FileInputStream serviceAccount = new FileInputStream("abcd.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
.setDatabaseUrl("https://abc.firebaseio.com/").build();
FirebaseApp.initializeApp(options);
} catch (FileNotFoundException e) {
System.out.println("ERROR: FileNotFoundException :invalid service account credentials. See README.");
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println("ERROR: IOException : invalid service account credentials. See README.");
System.out.println(e.getMessage());
}
DatabaseReference defaultDBRef = FirebaseDatabase.getInstance().getReference();
尝试使用手动扩展(检查您的免费配额!Firebase-admin-sdk 在处理线程时存在问题。
文档状态:
我们建议即使是 Java 后端也使用 REST API for Firebase,因为重新启动运行 Firebase Java SDK 的 App Engine 线程时会出现已知问题。
看这里: https://cloud.google.com/solutions/using-firebase-real-time-events-app-engine