@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 :(得分:0)
...因为您的网络应用程序对您项目的Maven目录布局一无所知。
Cache/report.xml
位于类路径的根目录。
您正在尝试将某些内容重命名为类路径上存在的内容,这是您无法做到的。
缓存不应该存在于Web应用程序本身中,实际上如果部署为war文件, 不会这样做。文件缓存应存在于Web应用程序外部的位置。