Tomcat 7 は、WAR ファイルの外部に静的コンテンツを保存できる新しいエイリアスを提供します。http://www.developer.com/java/web/article.php/3904871/Top-7-Features-in-Tomcat-7-The-New-and-the-Improvedでそれを行う方法をいくつか見つけました.htmパート 4。
しかし、それは私にはうまくいきません。
2 つのコンテキスト XML ファイルがあります。1 つはアプリケーション (admin.xml) 用で、もう 1 つは静的リソース (uploads.xml) 用です。
このチュートリアルで述べたようにすべてを実行しましたが、Tomcat は WAR ファイルの外側に静的リソースを認識しません。
私の静的リソース構造:
/home/user/admin-images/-
-234bF5_image/image.jpg
-572d44_otherImage/otherImage.jpg
-12A4uR_otherImage/otherImage.jpg
admin.xml:
<Context path="/admin"
docBase="path/to/application/target" reloadable="false">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager pathname="admin" />
</Context>
uploads.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/admin" aliases="/images=/home/user/admin-images">
</Context>
コンテキスト展開後、イメージに到達できません:
http://localhost:8080/admin/images/234bF5_image/image.jpg
これに到達しようとすると、画像を表示できないというエラーが表示されます。