我目前正在使用Spring Roo构建一个相当简单的webapp。但是,似乎Spring应用程序默认部署为“/ {app name}”,而不是“/”作为顶级目录。也就是说,控制器由“/ {app name} / person”映射,而不仅仅是“/ person”。经过大量探讨之后,我无法看到这将被修复的地方。这是某个地方吗?
答案 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上下文。
您可以通过以下方式执行此操作。
可在以下链接中找到更多信息。
http://benhutchison.wordpress.com/2008/07/30/how-to-configure-tomcat-root-context/
干杯!