2012-09-17 49 views
3

當我嘗試運行Web應用程序COM的Tomcat我得到這個錯誤: 失敗 - 遇到異常javax.management.RuntimeOperationsException:異常調用方法檢查Tomcat的錯誤運行war文件

我已經把war文件中的web應用文件夾,然後當我點擊「開始」按鈕,我得到的錯誤「故障 - 在上下文路徑/Black.ArtespPAP應用程序無法啓動。」

所以我嘗試從部署(設置上下文,XML文件和戰爭路徑)手動部署應用程序,我得到了上面的javax異常。

任何人都可以幫助我嗎?

catalina.out的日誌:

org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: /home/ubuntu/tomcat/conf/pap.properties (No such file or directory) 
     at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:78) 
     at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:663) 
     at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:638) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:407) 
     at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 
     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 
     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
     at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1255) 
     at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:714) 
     at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:219) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
     at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
     at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) 
     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) 
     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
     at java.lang.Thread.run(Thread.java:722) 
Caused by: java.io.FileNotFoundException: /home/ubuntu/tomcat/conf/pap.properties (No such file or directory) 
     at java.io.FileInputStream.open(Native Method) 
     at java.io.FileInputStream.<init>(FileInputStream.java:138) 
     at java.io.FileInputStream.<init>(FileInputStream.java:97) 
     at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) 
     at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) 
     at org.springframework.core.io.UrlResource.getInputStream(UrlResource.java:124) 
     at org.springframework.core.io.support.PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java:181) 
     at org.springframework.core.io.support.PropertiesLoaderSupport.mergeProperties(PropertiesLoaderSupport.java:161) 
     at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:69) 
     ... 36 more 
Sep 17, 2012 10:14:53 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Sep 17, 2012 10:14:53 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/Black.ArtespPAP] startup failed due to previous errors 

感謝。

+0

請發表您的堆棧跟蹤.. – amicngh

+0

我已經編輯與catalina.out的輸出 – lrossetti

回答

1

從日誌中可以清楚地看到文件/home/ubuntu/tomcat/conf/pap.properties丟失。它看起來像Spring框架使用的配置文件(基於堆棧跟蹤)。 Afaik它不是一個標準文件,而是一個特定於應用程序的文件,因此您必須深入研究您的應用程序代碼或文檔以找出它的用途以及包含的內容。

+0

我固定並且我們能夠部署和啓動它,但現在需要永遠打開應用程序,並且最終返回超時錯誤。用maven生成的war文件有50MB,這是正確的嗎? 50mb的戰爭檔案對我來說似乎太大了。 – lrossetti

+0

50MB是不尋常的,在它的許多第三方罐子war文件。你可以嘗試在Tomcat的通用庫下移動一些jar文件,使戰爭文件變小。至於超時錯誤,我建議你爲此打開另一個問題,因爲它看起來像一個不同的問題。 –

0

你有沒有檢查過tomcat日誌(tomcat/logs/catalina.out和/或你的應用程序日誌)?堆棧痕跡在那裏......你如何手動部署它?一般情況下,爲Tomcat,部署的應用程序,它足以.war文件複製到Tomcat/webapps中的文件夾。

+0

我複製的文件夾的webapps戰爭文件的問題,但它不工作,當我嘗試訪問它返回一個404錯誤 – lrossetti

相關問題