2014-10-28 50 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