Tomcat-图像目录的符号链接不显示图像

Tomcat-图像目录的符号链接不显示图像

我在 Ubuntu 9.04 上的 Tomcat 6 上部署了一个 Java Web 应用程序。对于某些图像,我想创建指向另一个图像目录的符号链接。这将允许我引用即使应用程序被删除并重新部署仍保留在服务器上的图像。

应用程序部署在/var/lib/tomcat6/webapps/ROOT/目录中,并且该images目录存在于 war 中。当我部署应用程序时,我创建指向该saved_images目录的符号链接,因此有类似 的路径/var/lib/tomcat6/webapps/ROOT/images/saved_images/

在应用程序中,我有以下代码:

File file = new File("/var/lib/tomcat6/webapps/ROOT/images/saved_images/abc.jpg");
boolean fileExists = file.exists();

代码运行时值为fileExists真,但是像 一样引用时图像不会显示在页面上images/saved_images/abc.jpg

/var/lib/tomcat6/webapps/ROOT/images和中的图像的权限/var/lib/tomcat6/webapps/ROOT/images/saved_images相同(所有者和组为 tomcat6,与 war 中部署的其他文件相同)。如果我删除符号链接并将 saved_images 文件放在同名目录中,则会显示图像。当目录是符号链接时,如何让页面显示这些图像,而无需将文件复制到真实目录?

答案1

您是否尝试过将以下内容添加到您的context.xml文件中?

<Context path="/foobar" allowLinking="true">

相关内容