2012-08-24 49 views
1

我目前正在使用Spring Roo構建一個相當簡單的webapp。但是,似乎Spring應用程序默認部署爲「/ {app name}」,而不是「/」作爲頂級目錄。也就是說,控制器由「/ {app name}/person」映射,而不是「/ person」。經過相當長的時間後,我看不到這將被修復。這是一個設置的地方?Spring Roo「Base」URL

+1

嗨亞倫,因爲你是新來的StackOverflow,我對你有一點提示:如果你把問題稱爲一個問題,並且如果你把所有的名字都包含在其中。如果可能的話,最好不要在問題中使用「it」。例如:「我如何更改Spring Roo」的「基本URL」?只是一個小小的提示。 –

回答

0

假設您的Spring Roo應用程序在Apache Tomcat上運行,您可以執行的操作是配置Tomcat Root上下文。

您可以通過以下方式進行此操作。

  1. 定義中的conf一個的ROOT.xml上下文文件/卡塔利娜/本地主機
  2. 名稱你的web應用WAR「ROOT.war」或包含文件夾「ROOT」

更多信息可以在找到以下鏈接。

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

乾杯!

2

基本路徑由應用程序服務器定義,而不是應用程序本身。 在pom.xml,覆蓋以下插件:

Maven的戰爭插件 - MVN包,MVN的tomcat:運行戰爭

 <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的插件 - MVN tomcat的:運行

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

org.mortbay.jetty - 命令mvn碼頭:運行

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