您的位置:首页 > 运维架构 > Tomcat

编译运行在Tomcat时报错org.apache.catalina.LifecycleException: Failed to start component

2016-06-22 21:02 501 查看
1,环境信息MVN+eclipse

d:\demo\testmvn\src\main\java\com\mvntest>mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

Maven home: D:\Program Files (x86)\apache-maven-3.3.9

Java version: 1.8.0_73, vendor: Oracle Corporation

Java home: D:\Program Files (x86)\Java\jdk1.8.0_73\jre

Default locale: zh_CN, platform encoding: GBK

OS name: "windows 7", version: "6.1", arch: "x86", family: "dos"

2,出错息

: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [374] milliseconds.

六月 22, 2016 8:29:04 下午 org.apache.catalina.core.ContainerBase startInternal

严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/crcrsms]]

    at java.util.concurrent.FutureTask.report(FutureTask.java:122)

    at java.util.concurrent.FutureTask.get(FutureTask.java:192)

    at org.apache.catalina.core.ContainerB
cc45
ase.startInternal(ContainerBase.java:916)

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

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

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

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

    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

    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: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/crcrsms]]

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

    ... 6 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@239a28]

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

    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4928)

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

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

    ... 6 more

Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@167a003]

    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)

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

    at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:699)

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

    ... 9 more

Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: error in opening zip file

    at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:96)

    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

    ... 12 more

Caused by: 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:219)

    at java.util.zip.ZipFile.<init>(ZipFile.java:149)

    at java.util.jar.JarFile.<init>(JarFile.java:166)

    at java.util.jar.JarFile.<init>(JarFile.java:103)

    at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:88)

    ... 13 more

六月 22, 2016 8:29:04 下午 org.apache.catalina.core.ContainerBase startInternal

严重: A child container failed during start

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

    at java.util.concurrent.FutureTask.report(FutureTask.java:122)

    at java.util.concurrent.FutureTask.get(FutureTask.java:192)

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

    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)

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

    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)

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

    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)

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

    at org.apache.catalina.startup.Catalina.start(Catalina.java:629)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:497)

    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

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

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

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

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

    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

    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: org.apache.catalina.LifecycleException: A child container failed during start

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

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

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

    ... 6 more

六月 22, 2016 8:29:04 下午 org.apache.catalina.startup.Catalina start

严重: The required Server component failed to start so Tomcat is unable to start.

org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]

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

    at org.apache.catalina.startup.Catalina.start(Catalina.java:629)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:497)

    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]

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

    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)

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

    ... 7 more

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

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

    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)

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

    ... 9 more

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

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

    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)

    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    ... 11 more

通过MVN分析发现如下

d:\demo\crcrsms>mvn dependency:analyze

[INFO] Scanning for projects...

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] Building crcrsms 0.0.1-SNAPSHOT

[INFO] ------------------------------------------------------------------------

[INFO]

[INFO] >>> maven-dependency-plugin:2.8:analyze (default-cli) > test-compile @ crcrsms >>>

[INFO]

[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ crcrsms ---

[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!

[INFO] Copying 0 resource

[INFO]

[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ crcrsms ---

[INFO] Changes detected - recompiling the module!

[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!

[INFO] Compiling 7 source files to d:\demo\crcrsms\target\classes

[WARNING] 读取D:\Program Files (x86)\apache-maven-3.3.9\repo\org\freemarker\freemarker\2.3.19\freemarker-2.3.19.jar时出错; error in opening zip file

[WARNING] 读取D:\Program Files (x86)\apache-maven-3.3.9\repo\org\freemarker\freemarker\2.3.19\freemarker-2.3.19.jar时出错; error in opening zip file

[INFO]

[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ crcrsms ---

[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!

[INFO] Copying 0 resource

[INFO]

[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ crcrsms ---

[INFO] Nothing to compile - all classes are up to date

[INFO]

[INFO] <<< maven-dependency-plugin:2.8:analyze (default-cli) < test-compile @ crcrsms <<<

[INFO]

[INFO] --- maven-dependency-plugin:2.8:analyze (default-cli) @ crcrsms ---

[WARNING] Unused declared dependencies found:

[WARNING]    org.apache.struts:struts2-core:jar:2.3.16.3:compile

[WARNING]    mysql:mysql-connector-java:jar:5.1.26:compile

[WARNING]    org.apache.struts:struts-annotations:jar:1.0.4:compile

[WARNING]    org.apache.struts:struts-taglib:jar:1.3.10:compile

[WARNING]    javax.servlet.jsp.jstl:jstl-api:jar:1.2:compile

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 3.621 s

[INFO] Finished at: 2016-06-22T20:50:43+08:00

[INFO] Final Memory: 22M/123M

[INFO] ------------------------------------------------------------------------

4,根据eclipse的对应项目的pom.xml分析“Dependency Hierarchy"可以找到freemarker-2.3.19.jar被struts2-core:2.3.16.3所依赖,先尝试排除该错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: