Hi All:
Recently I've encountered a very strange problem, I managed to crash tomcat
entirely with my application for a few times. Personally, I am quite
suspicious about the the settings of a shared library libswipl. What I did
according to
https://code.google.com/p/javanaproche/wiki/HowToJPL
is I have Java.library.path point to libswipl for a jar file called JPL (a
bidirectional interface between Java and Prolog since I need to run some simple
Prolog rules) and then when I start calling JPL provided interface in my
application code, the following exceptions are thrown:
Can anybody help me to figure out what happened exactly, BTW, Tomcat is not
crashing all the time but fairly frequent though.
Thanks very much.
WARNING: Error while removing context [/XXXXXX]
java.lang.NoClassDefFoundError: org/apache/struts2/util/ObjectFactoryDestroyable
at org.apache.struts2.dispatcher.Dispatcher.cleanup(Dispatcher.java:265)
at
org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupDispatcher(PrepareOperations.java:188)
at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.destroy(StrutsPrepareAndExecuteFilter.java:100)
at
org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:358)
at
org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:4107)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4876)
at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:936)
at
org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1212)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1382)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException:
org.apache.struts2.util.ObjectFactoryDestroyable
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
... 16 more
Mar 26, 2014 6:18:51 PM org.apache.catalina.core.ContainerBase stop
INFO: Container
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/XXXXXX].[jsp]
has not been started
Mar 26, 2014 6:18:51 PM org.apache.catalina.core.ContainerBase stop
INFO: Container
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/XXXXXX].[default]
has not been started
Mar 26, 2014 6:18:51 PM org.apache.catalina.startup.HostConfig checkResources
WARNING: Error during context [/XXXXXX] destroy
java.lang.NoClassDefFoundError: org/apache/struts2/util/ObjectFactoryDestroyable
at org.apache.struts2.dispatcher.Dispatcher.cleanup(Dispatcher.java:265)
at
org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupDispatcher(PrepareOperations.java:188)
at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.destroy(StrutsPrepareAndExecuteFilter.java:100)
at
org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:358)
at
org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:4107)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4876)
at
org.apache.catalina.core.ContainerBase.destroy(ContainerBase.java:1176)
at
org.apache.catalina.core.StandardContext.destroy(StandardContext.java:4976)
at
org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1219)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1382)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
at java.lang.Thread.run(Thread.java:662)
Mar 26, 2014 6:19:05 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Mar 26, 2014 6:19:06 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Mar 26, 2014 6:19:06 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080