2013-04-01 32 views
0

在tomcat 7.0 + sping MVC中使用Tomcat管理器,Webapp reload提供了apachelifecycle異常。這一切都開始良好,正常啓動時工作正常。在重新加載webapp之後,我們使用tomcat管理器。在tomcat管理器中,點擊重新加載按鈕時,它表示重新加載成功(這啓用了啓動按鈕)。一旦點擊了tomcat中的開始按鈕,它就會拋出一個apachelifecyle異常。請幫助...在tomcat 7.0 + spring MVC中使用Tomcat管理器,Webapp reload提供apachelifecycle異常

2013年3月27日01:13:39153 [HTTP-BIO-443-EXEC-24] ERROR StandardContext - 與名[/ WebTest的] org.apache 異常停止語境。 catalina.LifecycleException:無法停止部件 [StandardEngine [卡塔利娜] .StandardHost [本地主機] .StandardContext [/ WebTest的]] 在 org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:236) 在 org.apache.catalina.core.StandardContext.reload(StandardContext.java:3913) at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:953)在3210處 javax.servlet.http.HttpServlet.service org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:364) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:621) (HttpServlet.java:722)在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)(SetCharacterEncodingFilter.java:108) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 在 org.apache.catalina.core .StandardContextValve.invoke(StandardContextValve.java:123) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :168) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 在 org.apache.coyote .http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) 在 org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:585) 在 org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor .run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)at java .lang.Thread.run(Unknown Source)造成的: org.apache.catalina.LifecycleException:無法停止組件 [WebappLoader [/ webtest]]在 org.apache.catalina.util.LifecycleBase.stop(LifecycleBase。 java:236) at org.apache.catalina.core。StandardContext.stopInternal(StandardContext.java:5521) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) ... 24更多引起:java.lang.NullPointerException在 org.apache .catalina.loader.WebappClassLoader.loadedByThisOrChild(WebappClassLoader.java:2598) 在 org.apache.catalina.loader.WebappClassLoader.checkThreadLocalMapForLeaks(WebappClassLoader.java:2515) 在 org.apache.catalina.loader.WebappClassLoader.checkThreadLocalsForLeaks (WebappClassLoader.java:2455) at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1996) at org.apache.catalina.loader.W ebappClassLoader.stop(WebappClassLoader.java:1902) 在 org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:661) 在 org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java: 232) ... 26更多2013年3月27日01:13:39155 [HTTP-BIO-443-EXEC-24] INFO LifecycleBase - 停止()方法被調用上部件 [org.apache.catalina。 ()已經調用了 之後的部署[email protected]]。第二個電話將被忽略。

+0

...因爲他們的方式,Java正在NullPointerException', –

+0

的'產生我們通過改變tomcat的代碼來處理這個下面看到我的評論修正了這個優化。 –

回答

0

這是什麼成分?

The stop() method was called on component [[email protected]] 

我想嘗試figue出來。也許JMX或啓用進一步的日誌記錄或調試Tomcat。

+0

謝謝@ Michael-O ...在設置日誌進行調試時,儘管tomcat表示它已經重新加載了webapp,但它看起來沒有做到這一點... 2013-04-01 10:10:48,720 [ HTTP的生物443-EXEC-6] ERROR StandardContext - 異常停止與名稱[/ WebTest的] org.apache.catalina.LifecycleException:無法停止組分[StandardEngine [卡塔利娜]上下文.StandardHost [本地主機] .StandardContext [/ WebTest的]] –

+0

如果是這樣,開始在調試模式下你的Tomcat,連接到JVM和Eclipse(或其他),並打入'org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:236)'。 –

+0

:我在tomcat代碼庫(7.0.30)中看到一個空指針,難道這是根本原因嗎? –

相關問題