2013-06-30 63 views
1

今天晚上,我將更新推送到Tomcat7服務器上,現在似乎無法正常啓動。每當我嘗試在網絡瀏覽器中拉起網站時,Chrome都會告訴我該鏈接「似乎已被破壞」。Tomcat7 - org.apache.catalina.LifecycleException:無法啓動組件

我在發生這種損壞之前所做的所有事情是我更新了我的webapps/ROOT/WEB-INF/classes文件夾中的一些java代碼。所有更新的類都是一堆java類和兩個servlet。

起初我以爲我的WEB-INF文件夾中有web.xml不正確,但我檢查了它並且它是正確的(在我的桌面上的測試服務器上配置相同)。

這是我從我的catalina.out獲得的堆棧跟蹤。

任何幫助將不勝感激。我似乎無法找到這個特定錯誤所在的位置。

Jun 29, 2013 8:16:07 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jun 29, 2013 8:16:07 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 595 ms 
Jun 29, 2013 8:16:07 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jun 29, 2013 8:16:07 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.30 
Jun 29, 2013 8:16:07 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/examples.xml 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined 
Jun 29, 2013 8:16:08 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /var/lib/tomcat7/webapps/uploads 
Jun 29, 2013 8:16:09 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT 
Jun 29, 2013 8:16:09 PM org.apache.catalina.core.ContainerBase addChildInternal 
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100) 
     at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:722) 
Caused by: java.lang.NullPointerException 
     at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2068) 
     at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2069) 
     at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1296) 
     at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
     ... 11 more 

Jun 29, 2013 8:16:09 PM org.apache.catalina.startup.HostConfig deployDirectory 
SEVERE: Error deploying web application directory /var/lib/tomcat7/webapps/ROOT 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100) 
     at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:722) 

Jun 29, 2013 8:16:09 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jun 29, 2013 8:16:09 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 1517 ms 
+1

您是否在日誌文件localhost中看到任何錯誤。 .log'?你檢查過更新後的類文件是否具有正確的文件系統權限? –

+0

我如何確保更新的類文件具有正確的權限?在我做的更新之前,一切正常,我認爲我沒有向新庫添加任何函數調用。 – Funkytown

+0

您可以使用linux命令'ls -l'檢查文件權限。你是如何更新課程的?你重新部署了這場戰爭嗎? –

回答

3

確保更新的類文件具有正確的文件系統權限。您可以使用linux命令ls -l來檢查權限。

相關問題