我下得日食以下警告:警告:JSF1091:沒有MIME類型可以發現文件DynamicContent類
當我張貼圖片
下面primefaces此錯誤是造成composant:
<p:graphicImage value="#{bean.image}"/>
的Java Bean:
private StreamedContent image;
// Getter
public StreamedContent getImage() {
try {
JFreeChart jfreechart = ChartFactory.createPieChart3D("",
createDataset(), true, true, false);
PiePlot3D plot = (PiePlot3D) jfreechart.getPlot();
File chartFile = new File("dynamichart");
ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
chartImage = new DefaultStreamedContent(new FileInputStream(
chartFile), "image/png");
return chartImage;
} catch (Exception e) {
e.printStackTrace();
return new DefaultStreamedContent();
}
}
// generate data for image
public static PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("A",10);
dataset.setValue("B", 11);
dataset.setValue("C", 80);
dataset.setValue("D", 12);
return dataset;
}
也許你的文件名必須是'dynamichart.png'(注意文件名的後綴)。 – 2013-02-20 16:35:30
與我們分享更多您的xhtml代碼。你在哪裏使用這個圖形圖像組件? – 2013-02-20 18:56:59
+1我也收到這條消息。我感興趣的是爲什麼,但是我從來沒有研究過這個,因爲它似乎沒有影響任何東西。 – 2013-02-20 19:12:57