grails アプリケーションをクラスタ化する方法を試しています。Hazelcast が非常に興味深いことがわかりました。
grails との統合を試すために、小さなテスト アプリケーションを作成しました。
サイトのドキュメントに従って、セッションを複製しました。
ノードを停止すると、次のような多くの例外がスローされ始めることがわかりました。
INFO: Illegal access: this web application instance has been stopped already. Could not load com.hazelcast.cluster.AddOrRemoveConnection. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1597)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
at com.hazelcast.nio.NodeIOService.removeEndpoint(NodeIOService.java:108)
at com.hazelcast.nio.ConnectionMonitor.onError(ConnectionMonitor.java:59)
at com.hazelcast.nio.ConnectionManager.failedConnection(ConnectionManager.java:255)
at com.hazelcast.nio.SocketConnector.run(SocketConnector.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:909)
at java.lang.Thread.run(Thread.java:662)
Exception in thread "pool-11-thread-18" java.lang.NoClassDefFoundError: com/hazelcast/cluster/AddOrRemoveConnection
at com.hazelcast.nio.NodeIOService.removeEndpoint(NodeIOService.java:108)
at com.hazelcast.nio.ConnectionMonitor.onError(ConnectionMonitor.java:59)
at com.hazelcast.nio.ConnectionManager.failedConnection(ConnectionManager.java:254)
at com.hazelcast.nio.SocketConnector.run(SocketConnector.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
なぜそれが起こるのか、そしてそれを解決する方法を誰かが私に説明できますか?
ありがとう