1

tomcat 7 maven プラグインを使用して Eclipse 内で Web アプリを実行すると、追加のコンテキストを tomcat にデプロイする必要があります。本番環境では、このコンテキストは、コンテキスト構成を使用して tomcat dir 外のディレクトリにマップされます。

 <Context path="/userimages" docBase="C:/test/userimages">
 </Context>

そして、この方法で利用可能です

http://wwww.myhost.com/userimages/test.jpg

webapp (eclipse、tomcat7 maven プラグイン) の開発環境で同じことを達成するにはどうすればよいですか? つまり、そのフォルダーの内容にアクセスできるようにしたい

http://localhost:8080/userimages

また

http://localhost:8080/myapp/userimages
4

2 に答える 2

1

tomcat7-maven-plugin プラグインを構成する必要があります。

この方法を試してください:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <path>your_app_context_path</path>
        <uriEncoding>utf-8</uriEncoding>
    </configuration>
</plugin>

次に、すべての URL がhttp://wwww.myhost.com/ your_app_context_path /...で始まる必要があります。

tomcat7:run ゴールのその他のオプション パラメータは、apache tomcat maven プラグイン ドキュメントにあります。

于 2013-01-14T05:48:39.837 に答える
0

私が最初に望んでいたことを正確に実行しない回避策を見つけました (Tomcat Maven プラグインを使用して別のコンテキストを公開します) が、それは私の問題をある意味で解決します。アプリケーションの webapp フォルダに「userimages」フォルダを追加し、このフォルダを開発時に使用します。pom.xml で次の構成の「maven-war-plugin」を使用して、このフォルダーが戦争に参加し、実稼働サーバーに入るのを防ぎます。

 <build>
  ....
  <plugins>
   ....
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <packagingExcludes>userimages/</packagingExcludes>
        </configuration>
    </plugin>
    ....
  </plugins>
  ....
 </build>

ここここもチェック

于 2012-08-31T09:30:59.373 に答える