1

需要 Spring 开发人员的帮助。

我在 Windows 上使用 STS 3.1。通过选择 New > Spring Template Project > Spring MVC project named 'mymvc' 创建了一个新的 MVC 项目,并在 vFabric tc 服务器下运行它。当我将浏览器指向 时http://localhost:8080/mymvc/,它会出现 404 错误,但在我使用 url 时工作正常http://localhost:8080/app/

服务器上只有一个应用程序,/app 项目中没有url映射。

我错过了什么吗?

请指导。谢谢。

编辑

这是 web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/root-context.xml</param-value>
    </context-param>

    <!-- Creates the Spring Container shared by all Servlets and Filters -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Processes application requests -->
    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

还有一件事:我已将我的包命名为 com.mycompany.app 并启动​​了 STS http://localhost:8080/app/,而不是http://localhost:8080/mymvc/在我运行项目时启动。

4

2 回答 2

3

我认为该应用程序是您的包名称的最后一部分。例如,我认为您有以下情况:您的项目名为myproject,并且在其中,您有一个名为:org.blabla.app的包

默认情况下,STS 使用包名的最后一部分来创建项目的 URL,事实上你有这个 URL:http://localhost:8080/app/工作得很好

如果您希望您的 URL 类似于http://local_host:8080/projectname您必须更改项目的上下文根,使用 STS\Eclipse 您必须执行以下操作:

右键单击您的项目名称(在包资源管理器中)---> Web Project Setting 并在上下文根字段中插入您的项目名称,再次部署您的项目,这就是全部

于 2013-02-05T13:32:30.137 回答
0

您还有其他解决方案可以为您的应用程序配置 Tomcat 服务器,例如Tomcat 默认应用程序更改 server.xml 中的上下文

于 2013-02-05T14:08:57.107 回答