Rodar chart na web

Alguem poderia me dar uma luz
Eu mando rodar como aplication no eclipse,e a classe abaixo gera o grafico na minha máquina.Quando uso ela sendo instanciada na minha aplicação web ela n gera o gráfico.O que falta?

Obrigado

public class GraficoBarras {

public static void main (String args[]){
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
try {
dataset.setValue( 23, “1”,“Subescapular” );
dataset.setValue( 34, “1”, “Triciptal” );
dataset.setValue( 24, “1”, “Axilar” );
dataset.setValue( 53, “1”, “Supra-ilíaca” );
dataset.setValue( 5, “1”, “Biciptal” );
/}/
JFreeChart grafico = ChartFactory.createBarChart(“Reavaliacao”,"",“Centimetros”,dataset,PlotOrientation.HORIZONTAL,true,false,false);
ChartUtilities.saveChartAsJPEG( new File(“C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\bw\grafico-barras.jpg”), grafico, 400, 250 );
} catch( Exception e ) {
/* Tratar */
e.printStackTrace();
}
}
}

como vc está tentando mostrar essa imagem na web???

Amigo, você não pode rodar um programa com main() na web. Até pode, mas é outra história.

Use o JFreeChart com CeWolf, ou no pior dos casos faça um Servlet que gera a imagem como JFreeChart.

rodrigo,
vou apenas passar o o nome da imagem p minha jsp.

veja:
ChartUtilities.saveChartAsJPEG( new File(“C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\bw\+nomedaimagem+.jpg”), grafico, 400, 250 );

ai eu terei na jsp q chamar nomedaimagem e pronto.Entao eu so preciso saber pq n ta gerando o grafico qd uso no tomcat.

Faço assim:

na minha action eu chamo grafico() na classe avBD:
avBD.grafico();

e dentro de grafico() instancio a classe q postei aqui no guj(GraficoBarras)

public void grafico() {
new GraficoBarras();
}

Obs:Eu n tenho problema em gravar as imagens dos graficos na maquina nao

Bom! consegui rodar.

valeu!

Agora é so ir aperfeicoeando.
Depois usarei o cewolf com certeza.