답장을 보내 주셔서 감사합니다.
당신은 나에게 텍스트를 보내려고 노력했기 때문에. 아직 그 예외를 더 이상 던지지 않고 어떤 이유로 든 공백 이미지를 생성한다는 의미에서 여전히 작동하지 않습니다. 그것은이 제공에 대한 ImageIO.write(bufferedImage, "gif", new FileOutputStream(path+getFilename()));
불평 로그에
public BarChartGenerator(org.qcri.power.ws.client.Server oServer, ServerStatistics oServerStat, List lVMs, String path) {
System.setProperty("java.awt.headless", "true");
boolean headless = GraphicsEnvironment.isHeadless();
System.out.println("Headless: " + headless);
Toolkit tk = Toolkit.getDefaultToolkit();
tk.beep();
// generate dataset
final CategoryDataset dataset = createDataset(lVMs);
setChart(createChart(oServer, oServerStat, lVMs, dataset));
// create PNG of the chart...
setFilename("chart_server"+oServer.getHost()+"_"+System.currentTimeMillis()+".gif");
try {
BufferedImage bufferedImage = getChart().createBufferedImage(PowerInterface.CHART_WIDTH, PowerInterface.CHART_HEIGHT);
ImageIO.write(bufferedImage, "gif", new FileOutputStream(path+getFilename()));
} catch (Exception e) {
e.printStackTrace();
}
}
: 당신이 내게 준 (extends ApplicationFrame
치우는) 다음
public BarChartGenerator(org.qcri.power.ws.client.Server oServer, ServerStatistics oServerStat, List lVMs, String path) extends ApplicationFrame {
System.setProperty("java.awt.headless", "true");
boolean headless = GraphicsEnvironment.isHeadless();
System.out.println("Headless: " + headless);
Toolkit tk = Toolkit.getDefaultToolkit();
tk.beep();
// generate dataset
final CategoryDataset dataset = createDataset(lVMs);
setChart(createChart(oServer, oServerStat, lVMs, dataset));
// create PNG of the chart...
setFilename("chart_server"+oServer.getHost()+"_"+System.currentTimeMillis()+".gif");
File fImageFile = new File(path+filename);
try {
ChartUtilities.saveChartAsPNG(fImageFile, chart, PowerInterface.CHART_WIDTH, PowerInterface.CHART_HEIGHT);
} catch (Exception e) {
e.printStackTrace();
}
}
과 예제를 사용 :
그래서 나는이에서 갔다 오류가 발생했습니다 (파일이있는 동안) :
javax.imageio.IIOException: Can't create output stream!
at javax.imageio.ImageIO.write(ImageIO.java:1560)
at org.qcri.power.util.BarChartGenerator.<init>(BarChartGenerator.java:106)
단서가 있습니까?그것은이 문제를 해결할 ApplicationFrame에서 어떤 확장하는 치료 :
왜 Tomcat에서 JFrame을 사용해야합니까? – dash1e
예. BarChartGenerator 클래스가 처음 발견되면 ApplicationFrame 클래스가 확장되었습니다. 이제는 더 이상! X11 종속성이 수정되었습니다. – mzereba