- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
您好,我正在使用带有 Java 扩展的 SmartFoxServer。在该扩展中,我正在尝试获取 firestore 实例。下面是我用来连接到在 IDE (Eclipse) 中运行良好的服务的代码。但是当我在 SmartFoxServer 上部署我的扩展时,它在 firestoreOptions.getService 上给出了一个空指针异常
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);
}
这是我遇到的异常。
com.google.cloud.firestore.FirestoreException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: com.google.cloud.firestore.FirestoreException
Message: java.lang.NullPointerException
Description: Extension initialization failed.
+--- --- ---+
Stack Trace:
+--- --- ---+
com.google.cloud.firestore.FirestoreException.networkException(FirestoreException.java:70)
com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:81)
com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreRpcFactory.create(FirestoreOptions.java:71)
com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:506)
com.google.cloud.firestore.FirestoreOptions.getFirestoreRpc(FirestoreOptions.java:306)
com.google.cloud.firestore.FirestoreImpl.<init>(FirestoreImpl.java:76)
com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreFactory.create(FirestoreOptions.java:62)
com.google.cloud.firestore.FirestoreOptions$DefaultFirestoreFactory.create(FirestoreOptions.java:55)
com.google.cloud.ServiceOptions.getService(ServiceOptions.java:493)
sfs2x.extension.game.quiz.QuizExtension.init(QuizExtension.java:159)
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.createExtension(SFSExtensionManager.java:303)
com.smartfoxserver.v2.entities.managers.SFSZoneManager.createZone(SFSZoneManager.java:426)
我是 Firestore 的新手。不知道是否缺少任何 jar 文件/库以在服务器上运行此代码。任何帮助将不胜感激。
最佳答案
GOOGLE_APPLICATION_CREDENTIALS
环境变量必须添加正确的凭据文件路径和名称才能在服务器上运行 firestore。
关于java - firestoreoptions.getService 上的 Firestore 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274380/
在我们的项目(Osgi、Spring-Dm、Apache-Felix)中,当 BundleContext.getService() 返回 null 时,我们在生产中遇到了一些问题。它很少发生,而且一开
我很难测试使用 .net 核心 ServiceProvider 返回给定一些逻辑的特定实现的工厂。 using (var scope = _serviceProvider.CreateScope())
我正在编写一个针对 dotnet core 框架 3.1 的应用程序。我使用依赖注入(inject)来配置数据库上下文等。在我的 Program.cs 中,我有以下代码: var host = new
我正在尝试使用 pendingintent 启动服务,这就是我正在尝试的方式 btnSave.setOnClickListener(new OnClickListener() { @O
我正在尝试在 android 上构建一个有效的 junit 测试套件。 由于我是 Junit 的新手,所以我不知道如何使用 ServiceTestCase 类。 我不知道如何让 getService(
我只是尝试 FirebaseAdmin SDK,当我在 Eclipse Java 中使用以下代码时, Storage storage = StorageOptions.getDefaultIn
我正在尝试通过调用以下两个服务函数通过蓝牙将设备与手机连接。第一个“mBluetoothGatt.getService(uuid)”和“BluetoothGattCharacteristic.getC
以下代码片段尝试创建连接到特定 rvd 的 Tib DaemonManager,然后查询该 rvd 的服务。 public static void main(String[] args) throws
按照我在这个帖子中得到的建议 [ Ninject UOW pattern, new ConnectionString after user is authenticated我现在明白我不应该使用以下行
我创建了一个 Action 过滤器来根据传入的 id 检查 id 是否正确。 过滤器的构造方法接受一个服务类型参数。 在 ActionMethod 运行之前,我需要服务来检查此 ID。但是 GetSe
getBroadcast和getService的requestCode的请求码可以一样吗?例如, Intent intent = new Intent(INTENT_FILTER); PendingI
我想通过外部 PHP 脚本在 phpfox 框架表中插入一些记录 phpfox_user 已应用reference .在表 phpfox_user 中注册用户从 phpfox 外部访问 php 库函数
您好,我正在使用带有 Java 扩展的 SmartFoxServer。在该扩展中,我正在尝试获取 firestore 实例。下面是我用来连接到在 IDE (Eclipse) 中运行良好的服务的代码。但
我正在实现一个新的 .NET Core 项目并为我的服务层进行依赖注入(inject)。我创建了一个实现 IServiceProvider 的接口(interface),现在必须实现 GetServi
在我的应用程序中,我传递助听器服务的 UUID 编号,如来自谷歌的 BLE 示例,即 0000a00-0000-1000-8000-00805f9b34fb 但是 getservice 返回 null
根据 this tutorial ,要在我的 Asp.net MVC 3 应用程序中使用 Ninject,我所要做的就是通过 Nuget 安装包并配置依赖项。 按照这些步骤操作 Install Pac
我正在尝试使用 TFS SDK 连接到 TFS 2010,但无法获得 VersionControlServer 服务。 var servers = RegisteredTfsConnections.G
我有接口(interface)IOrder和 FurnitureOrder实现它 我需要像这样注册多个实现 services.AddSingleton(IOrder, FurnitureOrder()
摘要 我一直在用ScriptApp.getService().getUrl()在我的 Google Apps 脚本项目中成功获取当前实例 (dev|prod) 一段时间了。截至昨天,返回值似乎完全取决
我有一个使用 Autofac 的 ASP.NET MVC 应用程序。 我已通过以下方式添加了适当的包: Install-Package Autofac Install-Package Autofac.
我是一名优秀的程序员,十分优秀!