私は現在、SpringRooを使用してかなり単純なWebアプリを構築しています。ただし、Springアプリはデフォルトで、最上位ディレクトリとして「/」ではなく「/{アプリ名}」にデプロイされるようです。つまり、コントローラーは「/person」だけでなく「/{appname}/person」によってマップされます。かなり突っ込んだ後、これがどこで修正されるのかわかりませんでした。どこかの設定ですか?
2 に答える
2
ベースパスは、アプリケーション自体ではなく、アプリケーションサーバーによって定義されます。pom.xmlで、次のプラグインを上書きします。
maven-war-plugin-mvnパッケージ、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>
于 2012-09-02T08:37:26.933 に答える
0
Spring Roo アプリケーションが Apache Tomcat で実行されていると仮定すると、できることは Tomcat ルート コンテキストを構成することです。
これは、次の方法で行うことができます。
- conf/Catalina/localhost で ROOT.xml コンテキスト ファイルを定義します。
- Web アプリケーション WAR に「ROOT.war」という名前を付けるか、それを含むフォルダー「ROOT」に名前を付けます</li>
詳細については、次のリンクを参照してください。
http://benhutchison.wordpress.com/2008/07/30/how-to-configure-tomcat-root-context/
乾杯!
于 2012-08-26T17:35:58.557 に答える