为什么用maven搭建项目就会出现这种问题?

[复制链接]
查看11 | 回复6 | 2021-1-27 06:58:51 | 显示全部楼层 |阅读模式
平时在普通的javaweb项目中,导入的一个jar包可以用。可是,相同版本的jar包放到maven创建的项目中时,就会导致tomcat或者jetty容器启动失败。比如平时我用spring-core-4.2.0用的好好的,如果换成maven建立的web项目,web容器就无法启动,我仅仅只是导入这个4.2.0的jar包,还没有使用,tomcat都会启动失败。非得在版本中精挑细选,选一个4.0.6版本的才能正常通过。这个很迷啊。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:58:51 | 显示全部楼层
你这样提问的方式有点高估回答人的脑补能力了
启动失败就提供异常堆栈,或者其他症状
回复

使用道具 举报

千问 | 2021-1-27 06:58:51 | 显示全部楼层
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/netShop]]
atjava.util.concurrent.FutureTask.report(FutureTask.java:122)
atjava.util.concurrent.FutureTask.get(FutureTask.java:192)
atorg.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
atorg.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
atjava.util.concurrent.FutureTask.run(FutureTask.java:266)
atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
atjava.lang.Thread.run(Thread.java:745)
Causedby:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/netShop]]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
...6more
Causedby:org.apache.catalina.LifecycleException:Failedtostartcomponent[org.apache.catalina.webresources.StandardRoot@12ccd31]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
atorg.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4842)
atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4974)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...6more
Causedby:org.apache.catalina.LifecycleException:Failedtoinitializecomponent[org.apache.catalina.webresources.JarResourceSet@70153f]
atorg.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
atorg.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:705)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...9more
Causedby:java.lang.IllegalArgumentException:java.io.EOFException:UnexpectedendofZLIBinputstream
atorg.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:139)
atorg.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
...12more
Causedby:java.io.EOFException:UnexpectedendofZLIBinputstream
atjava.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:417)
atjava.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
atsun.misc.IOUtils.readFully(IOUtils.java:65)
atjava.util.jar.JarFile.getBytes(JarFile.java:425)
atjava.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
atjava.util.jar.JarFile.getManifest(JarFile.java:180)
atorg.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:137)
...13more
四月12,201812:23:46下午org.apache.catalina.core.ContainerBasestartInternal
严重:Achildcontainerfailedduringstart
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost]]
atjava.util.concurrent.FutureTask.report(FutureTask.java:122)
atjava.util.concurrent.FutureTask.get(FutureTask.java:192)
atorg.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
atorg.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
atorg.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
atorg.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
atorg.apache.catalina.startup.Catalina.start(Catalina.java:655)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
atjava.lang.reflect.Method.invoke(Method.java:498)
atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Causedby:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost]]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
atjava.util.concurrent.FutureTask.run(FutureTask.java:266)
atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
atjava.lang.Thread.run(Thread.java:745)
Causedby:org.apache.catalina.LifecycleException:Achildcontainerfailedduringstart
atorg.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
atorg.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...6more
四月12,201812:23:46下午org.apache.catalina.startup.Catalinastart
严重:TherequiredServercomponentfailedtostartsoTomcatisunabletostart.
org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardServer[8005]]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
atorg.apache.catalina.startup.Catalina.start(Catalina.java:655)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
atjava.lang.reflect.Method.invoke(Method.java:498)
atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Causedby:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardService[Catalina]]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
atorg.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...7more
Causedby:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina]]
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
atorg.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...9more
Causedby:org.apache.catalina.LifecycleException:Achildcontainerfailedduringstart
atorg.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
atorg.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...11more

回复

使用道具 举报

千问 | 2021-1-27 06:58:51 | 显示全部楼层



回复

使用道具 举报

千问 | 2021-1-27 06:58:51 | 显示全部楼层
我想到了,可能跟jdk版本有关,很多较新jar包可能对jdk的依赖版本要求比较高,默认项目,我的jdk是1.8,但是生成maven项目时,默认用j2se1.5,我没有改过来,导致错误。


回复

使用道具 举报

千问 | 2021-1-27 06:58:51 | 显示全部楼层
是的,这根自己使用的jdk版本有关
回复

使用道具 举报

千问 | 2021-1-27 06:58:51 | 显示全部楼层
缺省jdk版本低,需要手工调整一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行