java.lang.NoClassDefFoundError at org.jfree.chart.ChartFacto

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

java.lang.NoClassDefFoundError at org.jfree.chart.ChartFacto

Post by JFreeTester » Tue May 18, 2004 8:33 am

I keep getting this error. Ideas:

java.lang.NoClassDefFoundError
at org.jfree.chart.ChartFactory.createPieChart(ChartFactory.java:201)
at jrun__test2__SimpleChart52ejsp17._jspService(jrun__test2__SimpleChart52ejsp17.java:68)
at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:439)
at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:409)
at jrun.servlet.JRunNamedDispatcher.forward(JRunNamedDispatcher.java:61)
at coldfusion.license.JspLicenseServlet.service(JspLicenseServlet.java:31)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:252)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:192)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:348)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:294)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

JSP code:

<%@ page import = "org.jfree.chart.ChartUtilities" %>
<%@ page import = "org.jfree.chart.JFreeChart" %>
<%@ page import = "org.jfree.chart.ChartFactory" %>
<%@ page import = "org.jfree.data.PieDataset" %>
<%@ page import = "org.jfree.data.DefaultPieDataset" %>
<%@ page import = "org.jfree.chart.plot.PiePlot" %>

<%


DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Category 1", 43.2);
data.setValue("Category 2", 27.9);
data.setValue("Category 3", 79.5);

// create a chart...
JFreeChart chart = ChartFactory.createPieChart(
"Sample Pie Chart",
data,
true, // legend?
true, // tooltips?
false // URLs?
);

ChartUtilities.saveChartAsPNG(new java.io.File("Distros.png"), chart, 500, 300);
%>

Mimil
JFreeReport Staff Member
Posts: 69
Joined: Tue Mar 25, 2003 7:33 pm

Post by Mimil » Tue May 18, 2004 9:24 am

Hi,

Is that the full strack trace?
If no, can you post it fully?

Bye,
Mimil

garv
Posts: 127
Joined: Wed Mar 31, 2004 3:44 pm
Location: Amsterdam, The Netherlands

Post by garv » Tue May 18, 2004 12:30 pm

Double-check to make sure that the JCommon jar (from the lib folder in the JFreeChart package you used) is in your classpath.

fcojesus
Posts: 2
Joined: Tue Jun 08, 2004 7:12 pm

I Can´t find the problem (using .19)

Post by fcojesus » Tue Jun 08, 2004 7:25 pm

APPLET GESTOR
......
java.lang.ExceptionInInitializerError

at org.jfree.chart.ChartFactory.createScatterPlot(ChartFactory.java:1058)

at cliente.ResultadosSesiones.grafica(ResultadosSesiones.java:505)

at cliente.ResultadosSesiones.Tabla_mouseClicked(ResultadosSesiones.java:516)

at cliente.ResultadosSesiones$5.mouseClicked(ResultadosSesiones.java:363)

at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.util.MissingResourceException: Can't find bundle for base name org.jfree.chart.plot.LocalizationBundle, locale es_ES

at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)

at java.util.ResourceBundle.getBundleImpl(Unknown Source)

at java.util.ResourceBundle.getBundle(Unknown Source)

at org.jfree.chart.plot.XYPlot.<clinit>(XYPlot.java:220)

... 22 more


the code:

public void grafica(Tabla tabla){

String serie = tabla.tabla.getColumnName(tabla.tabla.getSelectedColumn());
int respuesta=Tabla.tabla.getSelectedColumn();
int filas = Tabla.tabla.getRowCount();
series1 = new XYSeries(serie);
textoAyuda.setText("Grafica de serie : "+serie);
try{
for (int i = 0 ; i< tabla.tabla.getRowCount();i++)
series1.add(new Integer(i+1), new Double((String)Tabla.tabla.getValueAt(i,respuesta)));
}catch (NumberFormatException nfe){
textoAyuda.setText("Columna no valida");
}

if (dataset.getSeriesCount()>5){
dataset = new XYSeriesCollection();
dataset.removeAllSeries();
}
dataset.addSeries(series1);
JFreeChart chart = ChartFactory.createAreaXYChart("",
"Sesión "+fechai+" - "+fechaf+" -- "+dataset.getSeriesCount()+" gráfica(s) acumuladas" ,
serie,dataset, PlotOrientation.HORIZONTAL,
false, // legend
false, // tool tips
false // URLs
);

XYPlot plot = chart.getXYPlot();
plot.setOutlinePaint(Color.black); plot.setForegroundAlpha(0.65f);
ValueAxis domainAxis = plot.getDomainAxis(); domainAxis.setTickMarkPaint(Color.black);
domainAxis.setLowerMargin(0.0);
domainAxis.setUpperMargin(0.0); ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setTickMarkPaint(Color.black);
chartPanel = new ChartPanel(chart);
chartPanel.setBounds(new Rectangle(74, 8, 562, 185));
chartPanel.setBorder(BorderFactory.createEtchedBorder());
panelGraficas.removeAll();
panelGraficas.add(jLabel2, null);
panelGraficas.add(chartPanel,null);
validate();
}

Locked