2013-06-12 23 views
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"; 
} 
+0

如果將此路徑更改爲指向某個本地目錄,會發生什麼情況? –

+0

@AndrewLogvinov在本地,你的意思是在webapp文件夾或本地文件系統目錄(例如/ usr/home)? – woemler

+0

我的意思是第二個,f.e. '/ usr/home'或'/ tmp'。 –

回答

0

原來這是一個權限問題與Isilon的服務器由Web服務器所訪問,而不是與我的任何web應用程序或Tomcat的配置問題。謝謝大家的幫助。

相關問題