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

Reply via email to