i encounted a problem, it may be a bug of jfreechart

my environment list:
os windows2000
ejb(jboss server) + jsp(tomcat server)
i create a jfreechart that is a pie chart ,by ejb remote inteface poss it to jsp ,then display on IE
it is ok!
but when i create a jfreechart that is a TimeSeriesDemo chart ,by ejb remote inteface poss it
to jsb ,it is fail!:-(
following is febug information
public void piechart(OutputStream x) {
JFreeChart mychart = null;
java.io.File file = new java.io.File("c:\\c.jpg");
mychart = chart();
try {
org.jfree.chart.ChartUtilities.saveChartAsJPEG(file, mychart, 800, 600);
}catch (Exception e) {
e.printStackTrace();
}
}
java.lang.NullPointerException at org.jfree.chart.axis.DateAxis.previousStandardDate(Unknown Source) at org.jfree.chart.axis.DateAxis.nextStandardDate(Unknown Source) at org.jfree.chart.axis.DateAxis.calculateLowestVisibleTickValue(Unknown Source) at org.jfree.chart.axis.DateAxis.refreshTicksHorizontal(Unknown Source) at org.jfree.chart.axis.DateAxis.refreshTicks(Unknown Source) at org.jfree.chart.axis.ValueAxis.reserveSpace(Unknown Source) at org.jfree.chart.plot.XYPlot.calculateDomainAxisSpace(Unknown Source) at org.jfree.chart.plot.XYPlot.calculateAxisSpace(Unknown Source) at org.jfree.chart.plot.XYPlot.draw(Unknown Source) at org.jfree.chart.JFreeChart.draw(Unknown Source) at org.jfree.chart.JFreeChart.createBufferedImage(Unknown Source) at org.jfree.chart.ChartUtilities.writeChartAsJPEG(Unknown Source) at org.jfree.chart.ChartUtilities.saveChartAsJPEG(Unknown Source) at org.jfree.chart.ChartUtilities.saveChartAsJPEG(Unknown Source) at jspchart.Jsp1Bean.piechart(Jsp1Bean.java:70) at org.apache.jsp.jsp1$jsp._jspService(jsp1$jsp.java:100) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:534)
why???
please help me