Nullpointer exception while drawing chart

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
pramod

Nullpointer exception while drawing chart

Post by pramod » Fri Nov 08, 2002 6:30 pm

Hi,
I got this exception when i called chart.createBufferedImage(750,350,null);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(chartImage);
param.setQuality(1.0f, true);
encoder.encode(chartImage, param);


actually i also used one more graphics object before
BufferedImage image = new BufferedImage(sizeX, sizeY,BufferedImage.TYPE_INT_RGB); // Image object to paint with
Graphics2D g =(Graphics2D) image.createGraphics();

which i did not dispose




java.lang.NullPointerException
at java.awt.Font.getLineMetrics(Font.java:1355)
at java.awt.FontMetrics.getLineMetrics(FontMetrics.java:406)
at com.jrefinery.chart.StandardLegend.createDrawableLegendItem(Unknown Source)
at com.jrefinery.chart.StandardLegend.draw(Unknown Source)
at com.jrefinery.chart.StandardLegend.draw(Unknown Source)
at com.jrefinery.chart.JFreeChart.draw(Unknown Source)
at com.jrefinery.chart.JFreeChart.createBufferedImage(Unknown Source)
at com.tgt.dkm.actions.MeasurementScoresChartAction.execute(MeasurementScoresChartAction.java:625)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:523)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:282)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:112)
at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:184)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(Compiled Code))
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java(Compiled Code))
at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java(Compiled Code))
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(Compiled Code))
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(Compiled Code))
at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)


but it also works in some cases bit confusing
Thanks
Pramod

pramod

Re: Nullpointer exception while drawing chart

Post by pramod » Fri Nov 08, 2002 6:53 pm

opps ...........
I got it i made a mistake in setSeriesName()
Thanks
pramod

Locked