STS 3.1中的Spring MVC项目

时间:2013-02-05 12:09:15

标签: web-applications spring-mvc

需要Spring开发人员的帮助。

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

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

我错过了吗?

请指导。感谢。

修改

这是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命名为com.mycompany.app并且STS已启动http://localhost:8080/app/而不是http://localhost:8080/mymvc/

2 个答案:

答案 0 :(得分:2)

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

默认情况下,STS使用程序包名称的最后一部分来创建项目的URL,实际上您具有以下URL:http://localhost:8080/app/可以正常工作

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

右键单击您的项目名称(在包浏览器内)---&gt; Web项目设置并在上下文根字段中插入项目名称,再次部署项目,这就是

答案 1 :(得分:0)

您还有其他解决方案可以为您的应用程序配置tomcat服务器 例如Tomcat default applicationchanging the context in your server.xml