java.util.zip.ZipException: invalid entry size (expected 4612 but got 241469 bytes)

本文记录了一次使用Jetty启动项目时遇到的ZipException错误,通过逐步排查定位到是Druid连接池版本导致的问题,最终将Druid版本从1.0.9降级到1.0.5解决了该问题。

今天重新搭建了一个项目,并且jar报也精简,但是使用jetty开服务时就报错

2014-11-19 15:44:36.571:WARN:oejw.WebAppContext:Failed startup of context o.m.j.p.JettyWebAppContext{/,file:/E:/karl/src_code/ssim/ssim-api/src/main/webapp/},file:/E:/karl/src_code/ssim/ssim-api/src/main/webapp/
java.util.zip.ZipException: invalid entry size (expected 4612 but got 241469 bytes)
	at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:386)
	at java.util.zip.ZipInputStream.read(ZipInputStream.java:156)
	at java.util.jar.JarInputStream.read(JarInputStream.java:177)
	at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100)
	at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:78)
	at java.util.jar.JarInputStream.getNextEntry(JarInputStream.java:118)
	at java.util.jar.JarInputStream.getNextJarEntry(JarInputStream.java:149)
	at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:156)
	at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:82)
	at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:64)
	at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:78)
	at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:78)
	at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:417)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:453)
	at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:256)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)
	at org.eclipse.jetty.server.Server.doStart(Server.java:263)
	at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
	at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
	at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:514)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
	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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:46)
[INFO] Started Jetty Server

记得以前遇到过这种错误,并且从网上又搜索了一下,貌似是jar包问题,最后决定一个一个的排除jar包,最后发现是连接池druid的问题。

今天在搭建项目时使用了最新版本的druid-1.0.9,然后就导致了这个错误,然后果断改回之前用过的1.0.5版本就好了。




com.alibaba.excel.exception.ExcelAnalysisException: Can not create temporary file! at com.alibaba.excel.util.FileUtils.writeToFile(FileUtils.java:138) at com.alibaba.excel.analysis.v07.XlsxSaxAnalyser.readOpcPackage(XlsxSaxAnalyser.java:206) at com.alibaba.excel.analysis.v07.XlsxSaxAnalyser.<init>(XlsxSaxAnalyser.java:89) at com.alibaba.excel.analysis.ExcelAnalyserImpl.choiceExcelExecutor(ExcelAnalyserImpl.java:103) at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:55) at com.alibaba.excel.ExcelReader.<init>(ExcelReader.java:30) at com.alibaba.excel.read.builder.ExcelReaderBuilder.build(ExcelReaderBuilder.java:214) at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:251) at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:243) at com.hikvision.ms.mall.recon.service.channel.shouyinbao.excelread.ShouYinBaoBillExcelReadServiceImpl.readExcel(ShouYinBaoBillExcelReadServiceImpl.java:23) at com.hikvision.ms.mall.recon.service.channel.shouyinbao.AbstractShouYinBaoReconLoadService.getBusinessChannelFundDetailList(AbstractShouYinBaoReconLoadService.java:194) at com.hikvision.ms.mall.recon.service.channel.shouyinbao.AbstractShouYinBaoReconLoadService.shouYinBaoReconLoad(AbstractShouYinBaoReconLoadService.java:95) at com.hikvision.ms.mall.recon.service.channel.shouyinbao.impl.ShouYinBaoReconLoadServiceImpl.lambda$fundUnitLoad$0(ShouYinBaoReconLoadServiceImpl.java:80) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.util.zip.ZipException: invalid entry size (expected 18730692 but got 77207 bytes) at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:384) at java.util.zip.ZipInputStream.read(ZipInputStream.java:196) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) at java.io.BufferedInputStream.read(BufferedInputStream.java:345) at com.alibaba.excel.util.FileUtils.writeToFile(FileUtils.java:134) ... 15 common frames omitted 什么原因报错
08-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值