hazecast客户端自3.1.6起不再准备OSGI

hazecast客户端自3.1.6起不再准备OSGI,osgi,hazelcast,Osgi,Hazelcast,我一直在使用hazelcast和OSGI(equinox)解决类加载问题,我希望3.2-RC1(ClassLoaderUtil)版本能够解决这些问题 我现在的问题是,自3.1.6版以来,hazelcast客户端工件的清单不再包含任何捆绑包信息,与3.2-RC1相同 我在问题追踪器中找不到任何原因,所以我猜这是个错误 我在群集节点上使用3.2-RC1和在客户端(我没有类加载问题)上使用3.1.5的变通方法不起作用,我遇到了以下异常: 15:54:41.002 ERROR [hz.node1.c

我一直在使用hazelcast和OSGI(equinox)解决类加载问题,我希望3.2-RC1(ClassLoaderUtil)版本能够解决这些问题

我现在的问题是,自3.1.6版以来,hazelcast客户端工件的清单不再包含任何捆绑包信息,与3.2-RC1相同

我在问题追踪器中找不到任何原因,所以我猜这是个错误

我在群集节点上使用3.2-RC1和在客户端(我没有类加载问题)上使用3.1.5的变通方法不起作用,我遇到了以下异常:

15:54:41.002   ERROR [hz.node1.cached.thread-1      ] ClientEngine - [127.0.0.1]:5701 [dev] [3.2-RC1] Unknown field name: 'cId' for ClassDefinition {id: 2, version: 0}
com.hazelcast.nio.serialization.HazelcastSerializationException: Unknown field name: 'cId' for ClassDefinition {id: 2, version: 0}
    at com.hazelcast.nio.serialization.DefaultPortableReader.throwUnknownFieldException(DefaultPortableReader.java:226) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.nio.serialization.DefaultPortableReader.getPosition(DefaultPortableReader.java:269) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.nio.serialization.DefaultPortableReader.readInt(DefaultPortableReader.java:71) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.client.ClientRequest.readPortable(ClientRequest.java:85) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.nio.serialization.PortableSerializer.read(PortableSerializer.java:99) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.nio.serialization.PortableSerializer.read(PortableSerializer.java:29) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSerializerAdapter.java:59) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.nio.serialization.SerializationServiceImpl.toObject(SerializationServiceImpl.java:221) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.client.ClientEngineImpl$ClientPacketProcessor.run(ClientEngineImpl.java:349) ~[hazelcast-3.2-RC1.jar:3.2-RC1]
    at com.hazelcast.util.executor.ManagedExecutorService$Worker.run(ManagedExecutorService.java:178) [hazelcast-3.2-RC1.jar:3.2-RC1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]
    at com.hazelcast.util.executor.PoolExecutorThreadFactory$ManagedThread.run(PoolExecutorThreadFactory.java:59) [hazelcast-3.2-RC1.jar:3.2-RC1]

客户端版本需要与服务器版本完全相同。因此,不能将3.1.5客户端与3.2-RC1服务器结合使用

如果清单文件存在问题,请在此处打开票据:


如果在3.2版本之前得到修复,我们将得到解决。

你是对的,hazelcast-client.jar上似乎缺少捆绑包信息。正如彼得在3.2中所说的,我正在研究如何修复它


Chris发现了问题,并推动了3.2和3.1.7分支机构的PR。