Linux

Tomcat - 圖像目錄的符號連結不顯示圖像

  • September 9, 2010

我在 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">

引用自:https://serverfault.com/questions/179385