@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ファイルはキャッシュフォルダーにドロップされません。
... WebアプリはプロジェクトのMavenディレクトリレイアウトについて何も知らないためです。
Cache/report.xml
クラスパスのルートにあります。
クラスパスに存在するものに名前を変更しようとしていますが、これはできません。
キャッシュはWebアプリ自体の中に存在してはならず、実際、warファイルとしてデプロイした場合は存在できません。ファイルキャッシュは、Webアプリの外部の場所に存在する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加