On Mar 27, 2014, at 3:01 PM, Daniel Mikusa <dmik...@gopivotal.com> wrote:

> On Mar 27, 2014, at 2:10 PM, wangke <keow...@hotmail.com> wrote:
> 
>> 
>> 
>>> Subject: Re: Why Tomcat crashes
>>> From: dmik...@gopivotal.com
>>> Date: Thu, 27 Mar 2014 07:24:38 -0400
>>> To: users@tomcat.apache.org
>>> 
>>> 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?
>> 
>> First of all, I can no longer connect to the root directory for tomcat home 
>> page and secondly, I do have a JVM crash dump file.
> 
> Since the JVM is crashing, it’s unlikely to be a Tomcat issue.  Probably 
> something with the native code.  If you can include the dump file output 
> here, perhaps someone can give you some clues as to why it’s crashing.
> 
> Dan
> 
> PS.  the list doesn’t do well with attachments, it often strips them off.  If 
> you just copy and paste stuff inline you should be safe.

Disregard that.  I see the attachment on your last email.  Surprisingly it made 
it through.

Dan


> 
>> 
>> 
>> 
>>> 
>>>> 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.
>> 
>> Please see the file attached.
>> 
>> 
>> 
>>> 
>>>> 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
>>> 
>> <error.log>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>> For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to