2014-10-28 65 views
0
@RequestMapping("/XMLGenSuccess.json") 
public static String getXMLGenerationSuccess() { 

    DBService dbService = new DBService(); 

    boolean success = false; 
    try { 

     DerivContactInfo contactInfo = dbService 
       .DerivContactInfoService(); 
     Option option = dbService.BankReportService("fake bank"); 
     option.setinfo(contactInfo); 


     File file = XMLgenService.buildXML(option); 

     success = file.renameTo(new File("src/main/resources/Cache/report.xml")); 

    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
if(success == true){ 
      return "True"; 
     } 
     else{ 
      return "False"; 
     } 

} 

} 

我不知道爲什麼當我使用maven部署服務器時它不起作用。我在項目中做了一個單獨的測試類,是的它可以工作,它會將目前我所指定的目錄中的基因處理XML刪除。文件移動不起作用

你們中的任何一個人都知道爲什麼沒有顯示它的可能原因,它只是一個空白頁面,並沒有xml文件被放入緩存文件夾。

回答

0

...因爲您的Web應用程序不知道您項目的Maven目錄佈局。

Cache/report.xml位於類路徑的根部。

您正在嘗試將類別路徑上的東西重命名爲,這是您無法做到的。

緩存不應該存在於網絡應用程序本身,實際上可以不會這樣做,如果你部署爲一個戰爭文件。文件緩存應該存在於Web應用程序的外部位置。

+0

所以我可以把它放在我的C驅動器上? – purplehaze 2014-10-28 15:05:52

+0

@purplehaze你可以把它放在你的服務器可以訪問的任何地方。 – 2014-10-28 15:12:37

+0

好吧,會給它一個鏡頭,謝謝戴夫現在更有意義:D – purplehaze 2014-10-28 15:17:50