2011-12-21 75 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