Spring Roo“Base”URL

时间:2012-08-24 20:50:03

标签: tomcat spring-mvc spring-roo

我目前正在使用Spring Roo构建一个相当简单的webapp。但是,似乎Spring应用程序默认部署为“/ {app name}”,而不是“/”作为顶级目录。也就是说,控制器由“/ {app name} / person”映射,而不仅仅是“/ person”。经过大量探讨之后,我无法看到这将被修复的地方。这是某个地方吗?

2 个答案:

答案 0 :(得分:2)

基本路径由应用程序服务器定义,而不是应用程序本身。 在pom.xml中,覆盖以下插件:

maven-war-plugin - mvn package,mvn tomcat:run-war

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <warName>ROOT</warName>
                <!-- exclude test files from war package -->
                <packagingExcludes>src/test/**</packagingExcludes>
            </configuration>
        </plugin>

tomcat-maven-plugin - mvn tomcat:run

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
                <path>/</path>
            </configuration>
        </plugin>

org.mortbay.jetty - mvn jetty:run

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>8.0.4.v20111024</version>
            <configuration>
                <webAppConfig>
                    <contextPath>/</contextPath>
                </webAppConfig>
            </configuration>
        </plugin>

答案 1 :(得分:0)

假设您的Spring Roo应用程序在Apache Tomcat上运行,您可以做的是配置Tomcat Root上下文。

您可以通过以下方式执行此操作。

  1. 在conf / Catalina / localhost
  2. 中定义ROOT.xml上下文文件
  3. 将您的webapp WAR命名为“ROOT.war”或包含文件夹“ROOT”
  4. 可在以下链接中找到更多信息。

    http://benhutchison.wordpress.com/2008/07/30/how-to-configure-tomcat-root-context/

    干杯!