【问题标题】:404 error using tomcat 6 for spring mvc将tomcat 6用于spring mvc的404错误
【发布时间】:2016-07-09 23:27:01
【问题描述】:

war 文件正在使用 tomcat 7,但不是 tomcat 6。

我希望 war 文件在 tomcat 6 中工作,但我不断收到 HTTP 状态 404。

我的环境是:Java 6、Tomcat 6、Spring 4.0.0。

您可以从以下地址下载代码:https://github.com/yizhaocs/springmvc4-angularjs-tomcat6-java6

有人知道原因吗?

以下是我的maven pom文件。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.websystique.springmvc</groupId>
<artifactId>Spring4MVCAngularJSExample</artifactId>
<packaging>war</packaging>
<version>1.0.0</version>
<name>Spring4MVCAngularJSExample Maven Webapp</name>

<properties>
    <springframework.version>4.0.0.RELEASE</springframework.version>
</properties>

<dependencies>

    <!-- external dependencies -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springframework.version}</version>
    </dependency>

    <!-- Java Servlet API -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>


    <!-- The JavaServer Pages Standard Tag Library (JSTL) is a collection of useful JSP tags which encapsulates core functionality common to many JSP applications. -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

</dependencies>


<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warSourceDirectory>src/main/webapp</warSourceDirectory>
                    <warName>Spring4MVCAngularJSExample</warName>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

    <finalName>Spring4MVCAngularJSExample</finalName>
</build>

【问题讨论】:

  • 您检查日志文件是否有任何异常?或者在tomcat 6启动过程中是否有任何异常?
  • 嗨 nickspol,我刚刚检查了日志文件。 “localhost.2016-03-22.log”和“catalina.2016-03-22.log”没有错误或异常。
  • 您正在访问http://localhost:tomcat_port/Spring4MVCAngularJSExample 正确吗?

标签: java spring maven spring-mvc tomcat


【解决方案1】:

您使用的是 Servlets 3.0 版,Tomcat 6 does not support

如果不能在 Tomcat 7 上运行,您必须将 Web 应用程序降级到 Servlets 2.5 版,并为您的 Web 应用程序编写一个 web.xml 文件,而不是在代码中配置您的 Web 应用程序。

【讨论】:

  • 非常感谢,您说得对!在我将 servlet 版本更改为 2.5 并将 java 配置重写为 web.xml 和 [servletname]-servlet.xml 后它正在工作
猜你喜欢
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
  • 2015-01-19
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
相关资源
最近更新 更多