美文网首页
将项目中lib下jar包合并到Tomcat中lib下

将项目中lib下jar包合并到Tomcat中lib下

作者: 阮江涛 | 来源:发表于2018-03-21 13:37 被阅读0次

将项目打成war包然后发布,考虑到打包的速度以及发布的速度(因为可能不止一个项目同时启动,而每个项目中可能都存在相同的jar包),    将项目中的lib下的jar包合并到Tomcat中lib文件夹下,统一部署。

但是随之可能产生的问题(异常信息部分如下):

严重: A child container failed during start

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

at java.util.concurrent.FutureTask.report(Unknown Source)

at java.util.concurrent.FutureTask.get(Unknown Source)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1119)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)

... 6 more

Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;

at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:96)

at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1579)

at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1280)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

... 6 more

三月 21, 2018 9:44:25 上午 org.apache.catalina.core.ContainerBase startInternal

解决方法:将Tomcat下lib包中的servlet-api.jar,复制到C:\Program Files\Java\jre1.8.0_144\lib\ext 下

相关文章

网友评论

      本文标题:将项目中lib下jar包合并到Tomcat中lib下

      本文链接:https://www.haomeiwen.com/subject/miqgqftx.html