2017-08-03 79 views
0

運行Maven Spring MVC的項目我做一個Maven的Spring MVC項目這個指令後:http://websystique.com/springmvc/spring-4-mvc-contentnegotiatingviewresolver-example/不能在Tomcat服務器

經過多次實施這個,我完全以失敗。你能幫我找到這裏有什麼問題嗎?

SEVERE: A child container failed during start 
 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to initialize component [[email protected]] 
 
\t at java.util.concurrent.FutureTask.report(Unknown Source) 
 
\t at java.util.concurrent.FutureTask.get(Unknown Source) 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947) 
 
\t at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) 
 
\t at java.util.concurrent.FutureTask.run(Unknown Source) 
 
\t at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 
 
\t at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) 
 
\t at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.startup.Catalina.start(Catalina.java:657) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
 
\t at java.lang.reflect.Method.invoke(Unknown Source) 
 
\t at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) 
 
\t at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) 
 
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [[email protected]] 
 
\t at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441) 
 
\t at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173) 
 
\t at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:709) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4748) 
 
\t at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4880) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) 
 
\t at java.util.concurrent.FutureTask.run(Unknown Source) 
 
\t at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 
 
\t at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) 
 
\t ... 21 more 
 
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature) 
 
\t at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113) 
 
\t at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) 
 
\t ... 33 more 
 
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature) 
 
\t at java.util.zip.ZipFile.read(Native Method) 
 
\t at java.util.zip.ZipFile.access$1400(Unknown Source) 
 
\t at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) 
 
\t at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) 
 
\t at java.util.zip.InflaterInputStream.read(Unknown Source) 
 
\t at sun.misc.IOUtils.readFully(Unknown Source) 
 
\t at java.util.jar.JarFile.getBytes(Unknown Source) 
 
\t at java.util.jar.JarFile.getManifestFromReference(Unknown Source) 
 
\t at java.util.jar.JarFile.getManifest(Unknown Source) 
 
\t at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:111) 
 
\t ... 34 more 
 

 
Aug 03, 2017 11:09:40 PM org.apache.catalina.core.ContainerBase startInternal 
 
SEVERE: A child container failed during start 
 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start 
 
\t at java.util.concurrent.FutureTask.report(Unknown Source) 
 
\t at java.util.concurrent.FutureTask.get(Unknown Source) 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947) 
 
\t at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.startup.Catalina.start(Catalina.java:657) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
 
\t at java.lang.reflect.Method.invoke(Unknown Source) 
 
\t at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) 
 
\t at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) 
 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:956) 
 
\t at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) 
 
\t at java.util.concurrent.FutureTask.run(Unknown Source) 
 
\t at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 
 
\t at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) 
 
\t ... 13 more 
 

 
Aug 03, 2017 11:09:40 PM org.apache.catalina.startup.Catalina start 
 
SEVERE: The required Server component failed to start so Tomcat is unable to start. 
 
org.apache.catalina.LifecycleException: A child container failed during start 
 
\t at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:956) 
 
\t at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 
 
\t at org.apache.catalina.startup.Catalina.start(Catalina.java:657) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
 
\t at java.lang.reflect.Method.invoke(Unknown Source) 
 
\t at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) 
 
\t at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)

這是我的項目的鏈接:https://github.com/TranNgocKhoa/Spring-4-MVC-ContentNegotiatingViewResolver-example

回答

2

檢查該解決方案..這是在其他線程發現了類似的問題。

主要問題是損壞的罐子。

要找到損壞的,您需要在Eclipse的調試器視圖或首選IDE中添加Java異常斷點,選擇java.util.zip.ZipException類,然後重新啓動Tomcat實例。

當JVM在ZipException斷點處掛起時,您必須在堆棧跟蹤中轉到JarFile.getManifestFromReference(),然後檢查屬性名稱以查看文件名。

之後,您應該從文件系統中刪除文件,然後右鍵單擊您的項目,選擇Maven,更新項目,檢查強制更新快照/釋放。

+0

您也可以從文件系統中刪除整個.m2目錄並重新啓動項目。 Maven會再次下載所需的一切。再次下載所有內容非常耗費時間,但有時恰好會有一個以上的jar損壞。 – GarRudo

+0

@GarRudo這是工作,非常感謝你! – KhoaTran

1

我試圖運行你的代碼從git的樞紐克隆它是爲我工作在項目中的網址http://localhost:8081/Spring4MVCContentNegotiatingViewResolverExample/pizzavalley/margherita.xml我的事情有tomcat的任何問題,或者應該是行家,所以請儘量到tomcat重新安裝你和運行mvn clean然後mvn install然後等待下載依賴關係,然後在服務器上運行項目。