On Mar 27, 2014, at 2:18 AM, wangke <keow...@hotmail.com> wrote: > > > > Hi All: > Recently I've encountered a very strange problem, I managed to crash tomcat > entirely
We need more specifics here. What exactly happens when it crashes? Has the process exited? Do you see a JVM crash dump file? Is the process still running, but your app is not responding (or responding with 404’s)? or something else? > 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 If you’re seeing the process exit, it could be due to a crash in this native code. Generally when this happens you’ll get a JVM crash dump file in the working directory (or the location of -XX:ErrorFile). You’ll want to locate this file as it will contain information about what happened. > 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 This looks like you’re missing a JAR file, in particular the one that contains “org.apache.struts2.util.ObjectFactoryDestroyable”. Although I’m not sure this is critical as it appears to be happening as Tomcat is shutting down. Dan > 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 > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org