1

私は現在、SpringRooを使用してかなり単純なWebアプリを構築しています。ただし、Springアプリはデフォルトで、最上位ディレクトリとして「/」ではなく「/{アプリ名}」にデプロイされるようです。つまり、コントローラーは「/person」だけでなく「/{appname}/person」によってマップされます。かなり突っ込んだ後、これがどこで修正されるのかわかりませんでした。どこかの設定ですか?

4

2 に答える 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 ルート コンテキストを構成することです。

これは、次の方法で行うことができます。

  1. conf/Catalina/localhost で ROOT.xml コンテキスト ファイルを定義します。
  2. 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 に答える