Code: Select all
public String createChart(OlapData olapData) {
CategoryDataset categoryDataset = OlapUtil.createCategoryDataset(olapData);
String categoryAxisName = olapData.getRowHeaders().getCell(0, 0).getFormattedValue();
String valueAxisName = olapData.getColumnHeaders().getCell(0, 0).getFormattedValue();
System.out.println("Creating Chart");
JFreeChart chart = ChartFactory.createBarChart("Olap Chart", categoryAxisName, valueAxisName, categoryDataset, PlotOrientation.VERTICAL, true, true, false);
System.out.println("Chart Created:" + chart);
File chartFile = null;
try {
chartFile = File.createTempFile("chart",".png", new File(chartDirectory));
System.out.println("Saving Chart");
ChartUtilities.saveChartAsPNG(chartFile, chart, 400, 400);
System.out.println("Chart Saved!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HttpServletRequest req = getThreadLocalRequest();
StringBuffer buffer = new StringBuffer(req.getScheme()).append("://").append(req.getServerName()).append(":").append(req.getServerPort()).append("/org.pentaho.halogen.Halogen").append("/charts/").append(chartFile.getName());
System.out.println(buffer.toString());
return buffer.toString();
}
Code: Select all
[WARN] StandardContext[]Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String org.pentaho.halogen.client.services.Olap4JService.createChart(org.pentaho.halogen.client.util.OlapData)' threw an unexpected exception: java.lang.RuntimeException: Non-Java exception raised, not handled! (Original problem: *** -[CarbonWindowFrame contentFill]: unrecognized selector sent to instance 0x393d70)
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:361)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:547)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at com.google.gwt.dev.shell.GWTShellServlet.service(GWTShellServlet.java:253)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
Caused by: java.lang.RuntimeException: Non-Java exception raised, not handled! (Original problem: *** -[CarbonWindowFrame contentFill]: unrecognized selector sent to instance 0x393d70)
at apple.awt.OSXSurfaceData.doRect(OSXSurfaceData.java:1257)
at apple.awt.CRenderer.fillRect(CRenderer.java:157)
at apple.awt.CRenderer.drawfillShape(CRenderer.java:420)
at apple.awt.CRenderer.fill(CRenderer.java:566)
at sun.java2d.pipe.ValidatePipe.fill(ValidatePipe.java:142)
at sun.java2d.SunGraphics2D.fill(SunGraphics2D.java:2580)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1157)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1396)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1376)
at org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:168)
Any help or words of wisdom would be greatly appreciated.