文件移动无效

时间:2014-10-28 14:57:28

标签: java maven

@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文件在缓存文件夹中下载。

1 个答案:

答案 0 :(得分:0)

...因为您的网络应用程序对您项目的Maven目录布局一无所知。

Cache/report.xml位于类路径的根目录。

您正在尝试将某些内容重命名为类路径上存在的内容,这是您无法做到的。

缓存不应该存在于Web应用程序本身中,实际上如果部署为war文件, 不会这样做。文件缓存应存在于Web应用程序外部的位置。