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