CentOS サーバーの Tomcat 5.5 で実行されている Spring MVC 3.1 webapp があります。サーバーにマウントされているネットワーク共有にあるファイルの存在をチェックするコントローラーがあります ( /netshare/data/
)。私のアプリケーションはこのディレクトリを認識できないようですが、同じコードでスタンドアロンの Java アプリを実行すると、ディレクトリとそこに含まれるファイルをエラーなしで見つけることができます。Java が webapp の外部のディレクトリを参照できるように、Tomcat で行う必要のある構成はありますか?
ここに私のコントローラクラスがあります:
@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";
}