我们有一台运行Tomcat 5.5的旧服务器。
昨天我们部署了一个战争文件,然后开始崩溃。
看着catalina.date.log我发现了一些java.util.zip.ZipException,然后java.lang.OutOfMemoryError。 我认为这是导致内存泄漏,当没有更多的内存来喂它的时候会导致Tomcat崩溃。
涉及3个文件:
/var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-es.jar /var/tomcat/tomcat-5.5.25/common/lib/._jasper-compiler-jdt.jar /var/tomcat/tomcat-5.5.25/common/lib/._naming-factory-dbcp.jar 他们都在他们的地方,并没有损坏。 当然这是导致错误的第一个嫌疑犯。 问题是这些文件在应用程序的任何地方都没有被引用,甚至更多的是因为它没有i18n的function,没有西class牙语configuration,而且在Tomcat中也没有ALAIK。
升级Tomcat o 7不是一种可能性,在部署这个应用程序之前不会崩溃,因此责备服务器也不是一个可行的解决scheme。
有谁能给我一个什么可能是使用这些文件的概念,或添加他们?
下面是完整的跟踪日志,它从部署到Tomcat重新启动。 {AppName}是战争的名字。 没有任何地方可以参考我们的软件包中的任何地方,这一切都发生在Tomcat的代码中。
18/11/2013 11:06:24 org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive {AppName}.war 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-es.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:127) at java.util.jar.JarFile.<init>(JarFile.java:135) at java.util.jar.JarFile.<init>(JarFile.java:99) at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:457) at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:307) at org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4307) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4144) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1394) at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:213) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jasper-compiler-jdt.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-ja.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._naming-factory-dbcp.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jsp-api.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-en.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-fr.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._naming-resources.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jasper-compiler.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._commons-el.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._naming-factory.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._servlet-api.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jasper-runtime.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:07:21 org.apache.catalina.startup.HostConfig checkResources INFO: Undeploying context [/{AppName}] 18/11/2013 11:12:02 org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive {AppName}.war 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-es.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jasper-compiler-jdt.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-ja.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._naming-factory-dbcp.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jsp-api.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-en.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-fr.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._naming-resources.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jasper-compiler.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._commons-el.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._naming-factory.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._servlet-api.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:02 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/lib/._jasper-runtime.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) ... 18/11/2013 11:12:15 org.apache.tomcat.util.net.PoolTcpEndpoint processSocket GRAVE: Unexpected error processing socket java.lang.OutOfMemoryError: PermGen space 18/11/2013 11:17:41 org.apache.coyote.http11.Http11BaseProtocol pause INFO: Pausing Coyote HTTP/1.1 on http-8081 18/11/2013 11:17:42 org.apache.catalina.core.StandardService stop INFO: Stopping service Catalina 18/11/2013 11:18:46 org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/server:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 18/11/2013 11:18:46 org.apache.coyote.http11.Http11BaseProtocol init
在我的情况下,我无意中删除了Tomcat根目录下的“temp”direcrtory,并提出了这个错误信息。 也许你可以检查温度是否存在。 如果是,则检查是否启动Tomcat的帐户的所有权。
启动tomcat时可能需要增加共享内存设置。 这可能是一个临时文件夹问题(想想没有空间,没有权限,正如斯科特所写)
另外,这可能是你使用太多内存:
增加您的Xmx和Xms值,您也可以更新您的堆设置。
塞住SFsearch“OOM tomcat”,你会发现你需要学习的东西的其余部分。