嗨,我正在使用带有Java扩展名的SmartFoxServer。在该扩展程序内部,我尝试获取Firestore实例。下面是我用来连接到在IDE(Eclipse)中运行良好的服务的代码。但是当我在SmartFoxServer上部署扩展程序时,它在firestoreOptions.getService上给出了空指针异常
die(implode(',',$new_postid));
这是我得到的例外。
String jsonPath = "data/************.json";
GoogleCredentials credentials = null;
try {
credentials = GoogleCredentials.fromStream(new FileInputStream(jsonPath))
.createScoped(Lists.newArrayList("https://www.googleapis.com/auth/cloud-platform"));
} catch (FileNotFoundException e1) {
trace("Exception" + e1.toString());
} catch (IOException e1) {
trace("Exception" + e1.toString());
}
FirestoreOptions firestoreOptions = FirestoreOptions.newBuilder().setCredentials(credentials).build();
Firestore db = firestoreOptions.getService();
this.db = db;
try {
run();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
trace("Exception : " + e);
}
我是Firestore的新手。不知道是否缺少任何jar文件/库来在服务器上运行此代码。任何帮助将不胜感激。
答案 0 :(得分:0)
GOOGLE_APPLICATION_CREDENTIALS
必须添加具有正确凭据的文件路径和名称的环境变量,才能在服务器上运行Firestore。