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 部分。
但这对我不起作用。
我有两个上下文 XML 文件。一个用于我的应用程序 (admin.xml),另一个用于我的静态资源 (uploads.xml)。
我做了本教程中提到的所有事情,但 Tomcat 在 WAR 文件之外看不到任何静态资源。
我的静态资源结构:
/home/user/admin-images/-
-234bF5_image/image.jpg
-572d44_otherImage/otherImage.jpg
-12A4uR_otherImage/otherImage.jpg
管理员.xml:
<Context path="/admin"
docBase="path/to/application/target" reloadable="false">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager pathname="admin" />
</Context>
上传.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
当我尝试达到这一点时,我收到无法显示图像的错误。