【发布时间】:2017-05-06 07:58:23
【问题描述】:
我一直收到一个
FileNotFoundException
当尝试使用 Firebase 初始化我的应用时说 它找不到我的 adminsdk.json 服务密钥。
这是一个特定错误,因为我试图在 Android 模块 Servlet 中初始化 Firebase。
这是我的模块项目结构:
这是我的 Serlvet 中尝试初始化 FirebaseOptions 的代码:
FirebaseOptions options = null;
try {
options = new FirebaseOptions.Builder()
.setServiceAccount(new FileInputStream("leadsbackend\\src\\main\\webapp\\tt-social-firebase-adminsdk.json"))
.setDatabaseUrl(FIREBASE_DATABASE_URL)
.build();
} catch (Exception e) {
e.printStackTrace();
}
这是控制台中的错误:
java.io.FileNotFoundException: TTLeads\leadsbackend\src\main\webapp\tt-social-firebase-adminsdk.json (The system cannot find the path specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at com.nicholas.leadsbackend.LeadsServlet.sendToFirebase(LeadsServlet.java:63)
at com.nicholas.leadsbackend.LeadsServlet.sendToBase(LeadsServlet.java:57)
at com.nicholas.leadsbackend.LeadsServlet.doGet(LeadsServlet.java:37)
我很确定我没有正确设置 URI,但是有人如何能够正确引用您的包结构中的文件?非常感谢任何帮助。
提前致谢!
【问题讨论】:
标签: java android servlets firebase firebase-realtime-database