JFreeChartを使用してWebアプリケーションでレポートを生成し、JFreechartを使用してグラフを作成し、画像として保存していますが、Tomcatディレクトリでその画像を見つけたことがありません。
作業ディレクトリを印刷しようとしましたが、Tomcatルートが表示されるので、なぜイメージがそのディレクトリに書き込まれないのか疑問に思います。
これが私のサービス方法です:
public DefaultPieDataset generateChartEquipementsByDepartementDataset(){
DefaultPieDataset pieDataset ;
pieDataset = convertMapToDataset(reportsDao.getEquipementsByDepartementDataset()) ;
JFreeChart chart = ChartFactory.createPieChart(
"% Equipements par departement",
pieDataset,
true,
true,
false
) ;
try{
ChartUtilities.saveChartAsJPEG(new File("/chart.jpeg"), chart, 400, 400) ;
}catch(Exception ex){}
return pieDataset ;
}
テストすると、アプリケーションのルートにイメージが書き込まれますが、Tomcatには書き込まれません。これがコントローラーです。
@RequestMapping(value="/reports")
public String reportsHandler( Model model ) {
reportingService.generateChartEquipementsByDepartementDataset() ;
String curSession = System.getProperty("user.dir") ;
model.addAttribute("curSession", curSession) ;
return "home" ;
}