1
我在CentOS服務器上運行Tomcat 5.5的Spring MVC 3.1 webapp。我有一個控制器,用於檢查位於服務器上安裝的網絡共享上的文件是否存在(/netshare/data/
)。我的應用程序似乎無法看到此目錄,但是當我使用相同的代碼運行獨立的Java應用程序時,它能夠無誤地找到目錄及其包含的文件。是否需要在Tomcat中完成一些配置,以便webapp外部的目錄可以被Java引用?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";
}
如果將此路徑更改爲指向某個本地目錄,會發生什麼情況? –
@AndrewLogvinov在本地,你的意思是在webapp文件夾或本地文件系統目錄(例如/ usr/home)? – woemler
我的意思是第二個,f.e. '/ usr/home'或'/ tmp'。 –