Java JsonInstanceSerializer中的Apache管理员NPE
启动Apache Curator的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
服务提供商时,我面临一个奇怪的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)