WAR文件无法在Tomcat 7上启动

时间:2011-12-21 16:13:17

标签: spring-mvc war tomcat7 tomcat

我有一个WAR文件,我已通过Web管理器部署到Tomcat 7.0.23。当我尝试启动它时,我收到以下错误。不确定是什么导致了这一点。我正在使用JDK 1.6.0_27。我也在使用最新版本的Spring MVC作为我试图在Tomcat上运行的应用程序而且我在Windows 7 64位上运行。

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

1 个答案:

答案 0 :(得分:2)

您的类路径上似乎缺少Apache Commons Logging。它是否被捆绑在war文件中?