我有一個 tomcat Servlet 應用程序,它托管在不同機器上的多個 tomcat 上。該應用程序具有私有文件和公共文件。私有文件保存在每個 webapp 文件夾中,但在運行時生成的公共文件保存在公共 mpunt 點,這是一個使用 nfs 的遠程共享文件夾。該文件夾安裝在每臺機器上,然后在每個 tomcat webapp 文件夾中創建一個 simlink。這樣,任何一個 tomcat 寫入的文件都可以被所有其他 tomcat 訪問。假設我有 4 個 tomcat,每臺機器兩個。然后我在每臺機器上的路徑上安裝了我的共享文件夾/foo/bar/files。這是使用 nfs 從遠程共享文件夾掛載的。現在,在每個應用程序根目錄中都創建了指向該文件夾的 simlink。<Tomcat Home>/webapp/<app context>/files -> /foo/bar/files當用戶上傳一些文件時,我們將它放在這個文件夾中。這使得該文件可用于所有其他 tomcat。不,我的問題是當我將文件寫入此文件夾時,它成功發生了。但是當用戶嘗試下載文件時,它會給出Error code 404.我試過直接網址。<host>:<port>/<context>/files/foo.csv. 然后我也收到 404。我什至嘗試通過 Servlet 流式傳輸文件,但我在下載時卡住了,服務器端沒有 IO 錯誤。我正在使用紅帽。請幫忙。提前致謝。
添加回答
舉報
0/150
提交
取消