JFreeChart não funciona no JDeveloper

Olá… eu fiz um sistema que montava um gráfico de Pizza em 3D de um conjunto de dados, bom… eu estou engajado em um outro projeto agora e estou usando o JDeveloper (no projeto antigo usei o NetBeans), importei os .jar pra dentor do projeto, ele compila e roda mas quando ele vai criar o gráfico ele dá o seguinte erro:

java.lang.NoSuchMethodError: org.jfree.ui.about.Licences.getInstance()Lorg/jfree/ui/about/Licences; 

   at org.jfree.chart.JFreeChartInfo.<init>(JFreeChart.java:1391) 

   at org.jfree.chart.JFreeChart.<clinit>(JFreeChart.java:187) 

   at org.jfree.chart.ChartFactory.createPieChart3D(ChartFactory.java:295) 

   at com.sisparc.util.relatorios.consulta.Pizza3D.createChart(Pizza3D.java:57) 

   at com.sisparc.util.relatorios.consulta.Pizza3D.<init>(Pizza3D.java:30) 

   at com.sisparc.util.relatorios.consulta.PnlNavegacao.constroiGrafico(PnlNavegacao.java:2237) 

   at com.sisparc.util.relatorios.consulta.PnlNavegacao.preencheCampos(PnlNavegacao.java:1813) 

   at com.sisparc.util.relatorios.consulta.PnlNavegacao.actionPerformed(PnlNavegacao.java:588) 

   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) 

   at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839) 

   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) 

   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) 

   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245) 

   at java.awt.Component.processMouseEvent(Component.java:5100) 

   at java.awt.Component.processEvent(Component.java:4897) 

   at java.awt.Container.processEvent(Container.java:1569) 

   at java.awt.Component.dispatchEventImpl(Component.java:3615) 

   at java.awt.Container.dispatchEventImpl(Container.java:1627) 

   at java.awt.Component.dispatchEvent(Component.java:3477) 

   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) 

   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) 

   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) 

   at java.awt.Container.dispatchEventImpl(Container.java:1613) 

   at java.awt.Window.dispatchEventImpl(Window.java:1606) 

   at java.awt.Component.dispatchEvent(Component.java:3477) 

   at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) 

   at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) 

   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 

   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) 

   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) 

   at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) 

A classe que monta o Gráfico é esta

package com.sisparc.util.relatorios.consulta; 

import org.jfree.chart.ChartFactory; 
import org.jfree.chart.ChartPanel; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PiePlot3D; 
import org.jfree.data.DefaultPieDataset; 
import org.jfree.data.PieDataset; 
import org.jfree.ui.RefineryUtilities; 
import org.jfree.util.Rotation; 

public class Pizza3D extends ApplicationFrame { 
    private Object[] dados; 
    private Object[] quantidades; 
    /** 
     * Creates a new demo. 
     * 
     * @param title  the frame title. 
     */ 
    public Pizza3D(String title, Object[] dados, Object[] quantidades) { 

        super(title); 
        this.dados = dados; 
        this.quantidades = quantidades; 

        // create a dataset... 
        PieDataset dataset = createSampleDataset(); 
        
        // create the chart... 
        JFreeChart chart = createChart(dataset); 
        
        // add the chart to a panel... 
        ChartPanel chartPanel = new ChartPanel(chart); 
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); 
        setContentPane(chartPanel); 

    } 
    
    /** 
     * Creates a sample dataset for the demo. 
     * 
     * @return A sample dataset. 
     */ 
    private PieDataset createSampleDataset() { 
        
        DefaultPieDataset result = new DefaultPieDataset(); 
        for (int i = 0; i < dados.length; i++) 
        { 
            result.setValue(""+dados[i], Double.parseDouble(""+quantidades[i])); 
        } 
        return result; 
        
    } 
    
    private JFreeChart createChart(PieDataset dataset) { 
        
        JFreeChart chart = ChartFactory.createPieChart3D( 
            "Pie Chart 3D Demo 1",  // chart title 
            dataset,                // data 
            true,                   // include legend 
            true, 
            false 
        ); 

        PiePlot3D plot = (PiePlot3D) chart.getPlot(); 
        plot.setStartAngle(290); 
        plot.setDirection(Rotation.CLOCKWISE); 
        plot.setForegroundAlpha(0.5f); 
        plot.setNoDataMessage("No data to display"); 
        return chart; 
        
    } 

} 

eu apenas instancio ela quando eu entro no evento do clique no botão para gerar o gráfico[/code]

OBS: No NetBeans ele roda mas dá o seguinte erro

log4j:WARN No appenders could be found for logger (org.jfree.chart.JFreeChart).
log4j:WARN Please initialize the log4j system properly.

Isto eh um problema na configuracao do Log4J, nao do JFreeChart :wink:

Mas como que no NetBeans funciona certo?
E vc sabe como configurar o log4j, ou pelo menos tens algum link que me dê uma luz?

Mas tem outra, porque vc acha que o problema é no Log4j, porque olha só o erro que deu

java.lang.NoSuchMethodError: org.jfree.ui.about.Licences.getInstance()Lorg/jfree/ui/about/Licences

o NoSuchMethodError é problema na classe Main, eu posso postar o conteúdo da classe Licenses aí talvez… se achar melhor só pedir

Eu configurei o Log4J, eu dei um

BasicConfigurator.configure();

No NetBeans deu certo, porque sumiu aquela warning que tava dando e apareceu um monte de log na tela, mas no jDeveloper continua dando o mesmo erro

Tu ja adiciounou o jar do JFreeReport nos paths do projeto? Não estou falando somente de importar o jar para o projeto, mas sim ir nas propriedades dele e incluir o jar no path do mesmo??

]['s

Aham, já fiz isso, senão nem iria compilar, ele dá aquele erro que eu reportei ali no momento da execução