Java HazelCast NoClassDef错误

Java HazelCast NoClassDef错误,java,hazelcast,Java,Hazelcast,我在我的应用程序中使用HazelCast,它运行良好。由于系统维护,我不得不取消部署并重新部署应用程序。现在,当我尝试引入应用程序时,我的hazelcast中不断出现这个错误。有人能帮我吗?我没有对我的申请做任何更改。这只是一次Windows升级,需要重新启动服务器 Aug 10, 2017 4:30:49 AM com.hazelcast.core.LifecycleService INFO: HazelcastClient[hz.client_0_dev] is STARTING Aug 1

我在我的应用程序中使用HazelCast,它运行良好。由于系统维护,我不得不取消部署并重新部署应用程序。现在,当我尝试引入应用程序时,我的hazelcast中不断出现这个错误。有人能帮我吗?我没有对我的申请做任何更改。这只是一次Windows升级,需要重新启动服务器

Aug 10, 2017 4:30:49 AM com.hazelcast.core.LifecycleService
INFO: HazelcastClient[hz.client_0_dev] is STARTING
Aug 10, 2017 4:30:49 AM com.hazelcast.core.LifecycleService
INFO: HazelcastClient[hz.client_0_dev] is STARTED
Aug 10, 2017 4:30:49 AM com.hazelcast.client.spi.ClientClusterService
INFO:

Members [1] {
        Member [172.31.21.118]:8444
}

Aug 10, 2017 4:30:49 AM com.hazelcast.nio.SocketAcceptor
INFO: [172.31.21.118]:8444 [dev] Accepting socket connection from /127.0.0.1:59834
Aug 10, 2017 4:30:49 AM com.hazelcast.nio.TcpIpConnectionManager
INFO: [172.31.21.118]:8444 [dev] 8444 accepted socket connection from /127.0.0.1:59834
Aug 10, 2017 4:30:49 AM com.hazelcast.client.AuthenticationRequest
INFO: [172.31.21.118]:8444 [dev] Received auth from Connection [/127.0.0.1:59834 -> null] live=true, client=true, type=JAVA_CLIENT, successfully authenticated
Aug 10, 2017 4:30:49 AM com.hazelcast.nio.SocketAcceptor
INFO: [172.31.21.118]:8444 [dev] Accepting socket connection from /172.31.21.118:60986
Aug 10, 2017 4:30:49 AM com.hazelcast.nio.TcpIpConnectionManager
INFO: [172.31.21.118]:8444 [dev] 8444 accepted socket connection from /172.31.21.118:60986
Aug 10, 2017 4:30:49 AM com.hazelcast.client.AuthenticationRequest
INFO: [172.31.21.118]:8444 [dev] Received auth from Connection [/172.31.21.118:60986 -> null] live=true, client=true, type=JAVA_CLIENT, successfully authenticated
Aug 10, 2017 4:30:50 AM com.hazelcast.nio.TcpIpConnection
INFO: [172.31.21.118]:8444 [dev] Connection [Address[172.31.21.118]:60986] lost. Reason: java.io.EOFException[Remote socket closed!]
Aug 10, 2017 4:30:50 AM com.hazelcast.client.ClientEngine
INFO: [172.31.21.118]:8444 [dev] Destroying ClientEndpoint{conn=Connection [/172.31.21.118:60986 -> Address[172.31.21.118]:60986] live=false, client=true, type=JAVA_CLIENT, uuid='9795307d-0af4-4f18-aaf2-67b15239ccb0', firstConnection=false, authenticated=true}
Aug 10, 2017 4:30:50 AM com.hazelcast.nio.TcpIpConnection
INFO: [172.31.21.118]:8444 [dev] Connection [Address[127.0.0.1]:59834] lost. Reason: java.io.EOFException[Remote socket closed!]
Aug 10, 2017 4:30:50 AM com.hazelcast.client.ClientEngine
INFO: [172.31.21.118]:8444 [dev] Destroying ClientEndpoint{conn=Connection [/127.0.0.1:59834 -> Address[127.0.0.1]:59834] live=false, client=true, type=JAVA_CLIENT, uuid='9795307d-0af4-4f18-aaf2-67b15239ccb0', firstConnection=true, authenticated=true}
Aug 10, 2017 4:30:50 AM com.hazelcast.nio.ReadHandler
WARNING: [172.31.21.118]:8444 [dev] hz._hzInstance_1_dev.IO.thread-in-0 Closing socket to endpoint Address[172.31.21.118]:60986, Cause:java.io.EOFException: Remote socket closed!
Aug 10, 2017 4:30:50 AM com.hazelcast.nio.ReadHandler
WARNING: [172.31.21.118]:8444 [dev] hz._hzInstance_1_dev.IO.thread-in-2 Closing socket to endpoint Address[127.0.0.1]:59834, Cause:java.io.EOFException: Remote socket closed!
Exception in thread "hz._hzInstance_1_dev.cached.thread-42" java.lang.NoClassDefFoundError: com/hazelcast/cluster/MulticastJoiner$1
        at com.hazelcast.cluster.MulticastJoiner.searchForOtherClusters(MulticastJoiner.java:93)
        at com.hazelcast.cluster.SplitBrainHandler.searchForOtherClusters(SplitBrainHandler.java:46)
        at com.hazelcast.cluster.SplitBrainHandler.run(SplitBrainHandler.java:36)
        at com.hazelcast.util.executor.ManagedExecutorService$Worker.run(ManagedExecutorService.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.hazelcast.util.executor.PoolExecutorThreadFactory$ManagedThread.run(PoolExecutorThreadFactory.java:59)
Caused by: java.lang.ClassNotFoundException: com.hazelcast.cluster.MulticastJoiner$1
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 8 more
Aug 10, 2017 4:32:22 AM com.hazelcast.nio.SocketAcceptor
INFO: [172.31.21.118]:8444 [dev] Accepting socket connection from /127.0.0.1:59888
Aug 10, 2017 4:32:22 AM com.hazelcast.nio.TcpIpConnectionManager
INFO: [172.31.21.118]:8444 [dev] 8444 accepted socket connection from /127.0.0.1:59888
Aug 10, 2017 4:32:22 AM com.hazelcast.client.AuthenticationRequest
INFO: [172.31.21.118]:8444 [dev] Received auth from Connection [/127.0.0.1:59888 -> null] live=true, client=true, type=JAVA_CLIENT, successfully authenticated
Aug 10, 2017 4:32:23 AM com.hazelcast.nio.SocketAcceptor
INFO: [172.31.21.118]:8444 [dev] Accepting socket connection from /172.31.21.118:32808
Aug 10, 2017 4:32:23 AM com.hazelcast.nio.TcpIpConnectionManager
INFO: [172.31.21.118]:8444 [dev] 8444 accepted socket connection from /172.31.21.118:32808
Aug 10, 2017 4:32:23 AM com.hazelcast.client.AuthenticationRequest
INFO: [172.31.21.118]:8444 [dev] Received auth from Connection [/172.31.21.118:32808 -> null] live=true, client=true, type=JAVA_CLIENT, successfully authenticated
Aug 10, 2017 4:32:23 AM com.hazelcast.client.ClientEngine
SEVERE: [172.31.21.118]:8444 [dev] java.lang.NoClassDefFoundError: com/hazelcast/map/client/MapClearRequest
com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.NoClassDefFoundError: com/hazelcast/map/client/MapClearRequest
        at com.hazelcast.nio.serialization.SerializationServiceImpl.handleException(SerializationServiceImpl.java:290)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.toObject(SerializationServiceImpl.java:219)
        at com.hazelcast.client.ClientEngineImpl$ClientPacketProcessor.run(ClientEngineImpl.java:346)
        at com.hazelcast.util.executor.ManagedExecutorService$Worker.run(ManagedExecutorService.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.hazelcast.util.executor.PoolExecutorThreadFactory$ManagedThread.run(PoolExecutorThreadFactory.java:59)
Caused by: java.lang.NoClassDefFoundError: com/hazelcast/map/client/MapClearRequest
        at com.hazelcast.map.MapPortableHook$1$30.createNew(MapPortableHook.java:256)
        at com.hazelcast.map.MapPortableHook$1$30.createNew(MapPortableHook.java:254)
        at com.hazelcast.map.MapPortableHook$1.create(MapPortableHook.java:307)
        at com.hazelcast.nio.serialization.PortableSerializer.read(PortableSerializer.java:77)
        at com.hazelcast.nio.serialization.PortableSerializer.read(PortableSerializer.java:29)
        at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSerializerAdapter.java:59)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.toObject(SerializationServiceImpl.java:213)
        ... 6 more

Exception in thread "hz._hzInstance_1_dev.cached.thread-4" java.lang.NoClassDefFoundError: com/hazelcast/client/ClientEndpoint$3
        at com.hazelcast.client.ClientEndpoint.getClientType(ClientEndpoint.java:104)
        at com.hazelcast.client.ClientEngineImpl.sendResponse(ClientEngineImpl.java:135)
        at com.hazelcast.client.ClientEngineImpl$ClientPacketProcessor.run(ClientEngineImpl.java:392)
        at com.hazelcast.util.executor.ManagedExecutorService$Worker.run(ManagedExecutorService.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.hazelcast.util.executor.PoolExecutorThreadFactory$ManagedThread.run(PoolExecutorThreadFactory.java:59)
Aug 10, 2017 4:32:33 AM com.hazelcast.nio.SocketAcceptor
INFO: [172.31.21.118]:8444 [dev] Accepting socket connection from /172.31.21.118:32810
Aug 10, 2017 4:32:33 AM com.hazelcast.nio.TcpIpConnectionManager
INFO: [172.31.21.118]:8444 [dev] 8444 accepted socket connection from /172.31.21.118:32810
Aug 10, 2017 4:32:33 AM com.hazelcast.client.AuthenticationRequest
INFO: [172.31.21.118]:8444 [dev] Received auth from Connection [/172.31.21.118:32810 -> null] live=true, client=true, type=JAVA_CLIENT, successfully authenticated
Exception in thread "hz._hzInstance_1_dev.cached.thread-7" java.lang.NoClassDefFoundError: com/hazelcast/cluster/MulticastJoiner$1
        at com.hazelcast.cluster.MulticastJoiner.searchForOtherClusters(MulticastJoiner.java:93)
        at com.hazelcast.cluster.SplitBrainHandler.searchForOtherClusters(SplitBrainHandler.java:46)
        at com.hazelcast.cluster.SplitBrainHandler.run(SplitBrainHandler.java:36)
        at com.hazelcast.util.executor.ManagedExecutorService$Worker.run(ManagedExecutorService.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.hazelcast.util.executor.PoolExecutorThreadFactory$ManagedThread.run(PoolExecutorThreadFactory.java:59)

我猜您的类路径中可能有多个版本的Hazelcast的jar。由于类路径通常是随机顺序的,您可能会得到一个JARA类和一个JARB类,以此类推。请查看是否有干净的类路径。应该只有一个Hazelcast版本。

我猜您的类路径中可能有多个Hazelcast版本的jar。由于类路径通常是随机顺序的,您可能会得到一个JARA类和一个JARB类,以此类推。请查看是否有干净的类路径。应该只有一个Hazelcast版本。

它与Java类加载相关

它与Hazelcast本身无关,而是与您的环境有关。 您正在运行一个JEE服务器,并且在有效的类路径中肯定有多个Hazelcast副本。 它们相互干扰(可能是由不同的类加载器加载)


如果重新启动或热部署应用程序,也可能发生这种情况。

这与Java类加载有关

它与Hazelcast本身无关,而是与您的环境有关。 您正在运行一个JEE服务器,并且在有效的类路径中肯定有多个Hazelcast副本。 它们相互干扰(可能是由不同的类加载器加载)


如果重新启动或热部署应用程序,也可能发生这种情况。

多个版本正在运行。设法把它弄干净了。谢谢多个版本正在运行。设法把它弄干净了。谢谢