2011-12-21 171 views
2

我有一個WAR文件,我已通過Web管理器部署到Tomcat 7.0.23。當我嘗試啓動它時,我會看到下面的錯誤。不知道是什麼原因造成的。我正在使用JDK 1.6.0_27。我正在使用最新版本的Spring MVC作爲我試圖在Tomcat上運行的應用程序,而且我在Windows 7 64位上。WAR文件無法在Tomcat 7上啓動

Dec 21, 2011 10:41:43 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error filterStart 
Dec 21, 2011 10:41:43 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/upload] startup failed due to previous errors 

編輯:好了,我設置logj4並將其設置爲DEBUG,它告訴我,一個異常被拋出的characterEncodingFilter。以下是我的web.xml中characterEncodingFilter的代碼。

<filter> 
    <filter-name>characterEncodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>characterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

編輯:這裏是新的錯誤的上半部分我看到登錄:

2011-12-21 12:43:56,279 [http-apr-8080-exec-5] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/upload]- Exception starting filter characterEncodingFilter 
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
     at org.springframework.web.filter.GenericFilterBean.<init>(GenericFilterBean.java:82) 

Full log

+3

日誌中的任何內容?你有沒有在整個過程中開始登錄到DEBUG?顯然,根據您提供的信息,將無法提供幫助。我的第一個嫌疑人會是配置文件錯誤或缺少依賴關係。 – 2011-12-21 16:15:21

+0

你可以檢查映射到'/ upload'的代碼啓動時會發生什麼。順便說一句,它手動部署它時工作..只是爲了刪除Tomcat管理器。 – Nishant 2011-12-21 16:16:15

+1

好吧,'Filter'無法啓動。當Tomcat嘗試加載/構建/初始化它時,它會引發異常。根據迄今所提供的信息可以這麼說。真正的答案是在拋出異常的棧跟蹤中。檢查Tomcat日誌文件。 – BalusC 2011-12-21 16:19:36

回答

2

這似乎是你缺少的Apache共享日誌記錄在classpath。它是否被捆綁在戰爭文件中?

+0

謝謝。這似乎已經解決了不開始的問題,但現在出於任何原因,我得到一個404錯誤。 – Saliceran 2011-12-27 14:30:43

+0

修正了404錯誤。 – Saliceran 2011-12-27 15:20:08