Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Azure Spring Boot ZipException_Java_Azure_Spring Boot_Tomcat_Azure Web App Service - Fatal编程技术网

Java Azure Spring Boot ZipException

Java Azure Spring Boot ZipException,java,azure,spring-boot,tomcat,azure-web-app-service,Java,Azure,Spring Boot,Tomcat,Azure Web App Service,我在Azure应用程序服务上部署了一个带有嵌入式tomcat的spring boot rest服务,每隔几周我就会遇到间歇性停机 每次停机时,日志都包含以下条目: 消息:java.util.zip.ZipException:zip\u Read:读取zip文件时出错zip\u Read:读取zip文件时出错 异常类型:java.util.zip.ZipException 失败的方法:java.util.zip.ZipFile.access$1400 使用以下调用堆栈 java.lang.Ille

我在Azure应用程序服务上部署了一个带有嵌入式tomcat的spring boot rest服务,每隔几周我就会遇到间歇性停机

每次停机时,日志都包含以下条目:

消息:java.util.zip.ZipException:zip\u Read:读取zip文件时出错zip\u Read:读取zip文件时出错
异常类型:java.util.zip.ZipException
失败的方法:java.util.zip.ZipFile.access$1400

使用以下调用堆栈

java.lang.IllegalStateException:
   at org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries (JarWarResourceSet.java133)
   at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource (AbstractArchiveResourceSet.java256)
   at org.apache.catalina.webresources.StandardRoot.getResourceInternal (StandardRoot.java281)
   at org.apache.catalina.webresources.CachedResource.validateResource (CachedResource.java97)
   at org.apache.catalina.webresources.Cache.getResource (Cache.java69)
   at org.apache.catalina.webresources.StandardRoot.getResource (StandardRoot.java216)
   at org.apache.catalina.webresources.StandardRoot.getResource (StandardRoot.java206)
   at org.apache.catalina.mapper.Mapper.internalMapWrapper (Mapper.java1027)
   at org.apache.catalina.mapper.Mapper.internalMap (Mapper.java842)
   at org.apache.catalina.mapper.Mapper.map (Mapper.java698)
   at org.apache.catalina.connector.CoyoteAdapter.postParseRequest (CoyoteAdapter.java679)
   at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java336)
   at org.apache.coyote.http11.Http11Processor.service (Http11Processor.java803)
   at org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java66)
   at org.apache.coyote.AbstractProtocol$ConnectionHandler.process (AbstractProtocol.java868)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun (NioEndpoint.java1459)
   at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java49)
   at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run (TaskThread.java61)
   at java.lang.Thread.run (Thread.java748)
Inner exception java.util.zip.ZipException handled at org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries:
   at java.util.zip.ZipFile.access$1400 (ZipFile.java60)
   at java.util.zip.ZipFile$ZipFileInputStream.read (ZipFile.java734)
   at java.io.FilterInputStream.read (FilterInputStream.java133)
   at java.io.PushbackInputStream.read (PushbackInputStream.java186)
   at java.util.zip.ZipInputStream.readFully (ZipInputStream.java403)
   at java.util.zip.ZipInputStream.readLOC (ZipInputStream.java278)
   at java.util.zip.ZipInputStream.getNextEntry (ZipInputStream.java122)
   at java.util.jar.JarInputStream.<init> (JarInputStream.java83)
   at java.util.jar.JarInputStream.<init> (JarInputStream.java62)
   at org.apache.catalina.webresources.TomcatJarInputStream.<init> (TomcatJarInputStream.java37)
   at org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries (JarWarResourceSet.java108)
   at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource (AbstractArchiveResourceSet.java256)
   at org.apache.catalina.webresources.StandardRoot.getResourceInternal (StandardRoot.java281)
   at org.apache.catalina.webresources.CachedResource.validateResource (CachedResource.java97)
   at org.apache.catalina.webresources.Cache.getResource (Cache.java69)
   at org.apache.catalina.webresources.StandardRoot.getResource (StandardRoot.java216)
   at org.apache.catalina.webresources.StandardRoot.getResource (StandardRoot.java206)
   at org.apache.catalina.mapper.Mapper.internalMapWrapper (Mapper.java1027)
   at org.apache.catalina.mapper.Mapper.internalMap (Mapper.java842)
   at org.apache.catalina.mapper.Mapper.map (Mapper.java698)
   at org.apache.catalina.connector.CoyoteAdapter.postParseRequest (CoyoteAdapter.java679)
   at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java336)
   at org.apache.coyote.http11.Http11Processor.service (Http11Processor.java803)
   at org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java66)
   at org.apache.coyote.AbstractProtocol$ConnectionHandler.process (AbstractProtocol.java868)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun (NioEndpoint.java1459)
   at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java49)
   at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run (TaskThread.java61)
   at java.lang.Thread.run (Thread.java748)
java.lang.IllegalStateException:
位于org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries(JarWarResourceSet.java133)
在org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java256)
位于org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java281)
位于org.apache.catalina.webresources.CachedResource.validateResource(CachedResource.java97)
位于org.apache.catalina.webresources.Cache.getResource(Cache.java69)
位于org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java216)
位于org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java206)
位于org.apache.catalina.mapper.mapper.internalMapWrapper(mapper.java1027)
位于org.apache.catalina.mapper.mapper.internalMap(mapper.java842)
位于org.apache.catalina.mapper.mapper.map(mapper.java698)
位于org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java679)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java336)
位于org.apache.coyote.http11.Http11Processor.service(Http11Processor.java803)
在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java66)上
位于org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java868)
位于org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java1459)
位于org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java49)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java624)
位于org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java61)
在java.lang.Thread.run(Thread.java748)
内部异常java.util.zip.ZipException在org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries处理:
位于java.util.zip.ZipFile.access的$1400(ZipFile.java60)
位于java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java734)
位于java.io.FilterInputStream.read(FilterInputStream.java133)
位于java.io.PushbackInputStream.read(PushbackInputStream.java186)
位于java.util.zip.ZipInputStream.readfull(ZipInputStream.java403)
位于java.util.zip.ZipInputStream.readLOC(ZipInputStream.java278)
位于java.util.zip.ZipInputStream.getnextry(ZipInputStream.java122)
位于java.util.jar.JarInputStream。(JarInputStream.java83)
位于java.util.jar.JarInputStream。(JarInputStream.java62)
位于org.apache.catalina.webresources.TomcatJarInputStream。(TomcatJarInputStream.java37)
位于org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries(JarWarResourceSet.java108)
在org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java256)
位于org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java281)
位于org.apache.catalina.webresources.CachedResource.validateResource(CachedResource.java97)
位于org.apache.catalina.webresources.Cache.getResource(Cache.java69)
位于org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java216)
位于org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java206)
位于org.apache.catalina.mapper.mapper.internalMapWrapper(mapper.java1027)
位于org.apache.catalina.mapper.mapper.internalMap(mapper.java842)
位于org.apache.catalina.mapper.mapper.map(mapper.java698)
位于org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java679)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java336)
位于org.apache.coyote.http11.Http11Processor.service(Http11Processor.java803)
在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java66)上
位于org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java868)
位于org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java1459)
位于org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java49)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java624)
位于org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java61)
在java.lang.Thread.run(Thread.java748)
一旦发生这种情况,对rest服务的所有调用都会返回一个500,并且日志会得到另一个类似上面的条目。这将一直持续到我手动重新启动应用程序服务为止

我正在努力找出问题所在。谷歌搜索异常只会返回打开zip文件时出现问题的结果。应用程序本身不进行任何压缩/解压缩,调用堆栈似乎表明这是tomcat的事情(这可能是我在Azure、SpringBoot、JVM或其他完全不同的平台上所做的事情造成的)

CPU或内存的使用在停机之前似乎没有问题,所以这似乎不是一个因素。 此问题之前没有任何部署或平台更改


对于下一步该做什么,我很困惑,如果有人能为我指出正确的调查方向,我将不胜感激。

您是否尝试过在webapp中使用
始终开启
功能?是的,我总是开机。