[英]Java Webapp Cannot Find Local Server Directory
我有一個在CentOS服務器上的Tomcat 5.5上運行的Spring MVC 3.1 Web應用程序。 我有一個控制器,用於檢查是否存在網絡共享文件,該文件已安裝在服務器( /netshare/data/
)上。 我的應用程序似乎看不到該目錄,但是當我使用相同的代碼運行獨立的Java應用程序時,它能夠找到該目錄及其包含的文件,而不會出現錯誤。 是否需要在Tomcat中進行一些配置,以便Java可以引用webapp之外的目錄?
這是我的控制器類:
@Controller
@RequestMapping("/Test")
public class TestController {
@RequestMapping(method=RequestMethod.GET)
public String showTest(Model model){
List<String> messages = new ArrayList<String>();
File dirTest = new File("/netshare/data");
if (dirTest.isDirectory()){
messages.add("Base directory found successfully!");
File dataFileDir = new File("/netshare/data/dataFiles/");
Integer fileId = 8000;
File dataFile = new File(dataFileDir, fileId.toString() + ".pdf");
if (dataFile.exists()){
messages.add("Data file found!");
}
else {
messages.add("Data file NOT found!");
}
}
else {
messages.add("Base directory not found!");
}
model.addAttribute("messages", messages);
return "test";
}
事實證明,這是Web服務器正在訪問Isilon服務器的權限問題,而不是Webapp或Tomcat的配置問題。 謝謝大家的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.