Linux
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
值為 true,但當引用 like 時,圖像不會顯示在頁面上images/saved_images/abc.jpg
。
/var/lib/tomcat6/webapps/ROOT/images
和里面的鏡像權限/var/lib/tomcat6/webapps/ROOT/images/saved_images
是一樣的(所有者和組都是tomcat6,和war中部署的其他文件一樣)。如果我刪除符號連結並將 saved_images 文件放在同名目錄中,則會顯示圖像。當目錄是符號連結時,如何讓頁面顯示這些圖像而無需將文件複製到真實目錄?
您是否嘗試將以下內容添加到您的
context.xml
文件中?<Context path="/foobar" allowLinking="true">