firestoreoptions.getService上的Firestore空指针异常

时间:2018-07-10 21:50:47

标签: java linux google-cloud-firestore smartfoxserver

嗨,我正在使用带有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文件/库来在服务器上运行此代码。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

GOOGLE_APPLICATION_CREDENTIALS

必须添加具有正确凭据的文件路径和名称的环境变量,才能在服务器上运行Firestore。