Java 无法加载org.jgroups.protocols.pbcast.gmsiml$请求

Java 无法加载org.jgroups.protocols.pbcast.gmsiml$请求,java,jgroups,Java,Jgroups,当我使用时,我不知道这是错误的: 上述错误发生在tomcat启动时 我已经在谷歌上搜索过了。 有人说, 如果在Java进程上使用退出信号,它应该输出一个线程 转储,该转储应标识哪些线程仍在运行,并且 防止正常关机。我偶尔在一些人身上看到过这一点 HSQLDB版本,其驱动程序未正确关闭,但 它可以是您安装中部署的任何其他内容 发送退出信号:kill-QUIT JAVA_PID 其中JAVA_PID是您可以检索的JAVA进程的进程ID 使用:ps aux 但不幸的是,我不能理解 有人能帮我吗?这个问

当我使用时,我不知道这是错误的:

上述错误发生在tomcat启动时

我已经在谷歌上搜索过了。 有人说,

如果在Java进程上使用退出信号,它应该输出一个线程 转储,该转储应标识哪些线程仍在运行,并且 防止正常关机。我偶尔在一些人身上看到过这一点 HSQLDB版本,其驱动程序未正确关闭,但 它可以是您安装中部署的任何其他内容

发送退出信号:kill-QUIT JAVA_PID

其中JAVA_PID是您可以检索的JAVA进程的进程ID 使用:ps aux

但不幸的是,我不能理解


有人能帮我吗?

这个问题听起来很熟悉-。我的猜测是,tomcat已经关闭,而JGroups线程仍在运行。如何关闭Tomcat?是否也显式关闭缓存?我将尝试实现ServletContextListener,以便在应用程序关闭时接收回调。此时,我也会尝试显式关闭缓存。当然,这一切都取决于使用缓存的方式和位置

我一点也不担心JGroup。我只使用一个名为j2cache的web插件,它使用jgroups。此错误发生在tomat运行时。
INFO: Illegal access: this web application instance has been stopped already.  Could not load org.jgroups.protocols.pbcast.GmsImpl$Request.  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:1612)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.jgroups.protocols.pbcast.GMS.up(GMS.java:855)
at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:234)
at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:636)
at org.jgroups.protocols.BARRIER.up(BARRIER.java:103)
at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:147)
at org.jgroups.protocols.FD_ALL.up(FD_ALL.java:185)
at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:301)
at org.jgroups.protocols.MERGE2.up(MERGE2.java:209)
at org.jgroups.protocols.Discovery.up(Discovery.java:379)
at org.jgroups.protocols.TP.passMessageUp(TP.java:1412)
at org.jgroups.protocols.TP$MyHandler.run(TP.java:1598)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

Jun 11, 2015 2:47:30 PM org.apache.catalina.connector.CoyoteAdapter log
WARNING: Exception while attempting to add an entry to the access log
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.log(CoyoteAdapter.java:557)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:182)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)