Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JsonInstanceSerializer中的Apache管理员NPE_Java_Nullpointerexception_Apache Curator - Fatal编程技术网

Java JsonInstanceSerializer中的Apache管理员NPE

Java JsonInstanceSerializer中的Apache管理员NPE,java,nullpointerexception,apache-curator,Java,Nullpointerexception,Apache Curator,启动Apache Curator的服务提供商时,我面临一个奇怪的NPE。这种情况在服务器上断断续续地发生,但我无法在本地重现错误,这就是为什么很难知道问题出在哪里 代码如下: CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(zookeeperConnectString, new RetryNTimes(5, 1000)); curatorFramework.start(); ServiceDiscover

启动Apache Curator的
服务提供商时,我面临一个奇怪的NPE。这种情况在服务器上断断续续地发生,但我无法在本地重现错误,这就是为什么很难知道问题出在哪里

代码如下:

CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(zookeeperConnectString, new RetryNTimes(5, 1000));
curatorFramework.start();
ServiceDiscovery<Void> serviceDiscovery = ServiceDiscoveryBuilder.builder(Void.class).basePath(ZK_BASE_PATH).client(curatorFramework).build();
serviceDiscovery.start();
ServiceProvider<Void> serviceProvider = serviceDiscovery.serviceProviderBuilder().serviceName(ZK_SERVICE_NAME).build();
serviceProvider.start();
发生的情况是,在
ServiceCacheImpl#addInstance
中,对
childData.getData()
的调用返回null,并将其传递以进行反序列化,这显然会导致NPE

我使用的是Apache Curator 2.11.0版

还有其他人面临同样的问题吗?
谢谢

我建议构建一个测试用例并在此处报告问题:
Caused by: java.lang.NullPointerException
at org.codehaus.jackson.JsonFactory.createJsonParser(JsonFactory.java:604)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1973)
at org.apache.curator.x.discovery.details.JsonInstanceSerializer.deserialize(JsonInstanceSerializer.java:50)
at org.apache.curator.x.discovery.details.ServiceCacheImpl.addInstance(ServiceCacheImpl.java:193)
at org.apache.curator.x.discovery.details.ServiceCacheImpl.start(ServiceCacheImpl.java:96)
at org.apache.curator.x.discovery.details.ServiceProviderImpl.start(ServiceProviderImpl.java:67)