Cewolf

8 respostas
lgr

preciso exibir um gráfico na web usando o cwolf.

A página é quebrada justamente onde estão as tags q criam o gráfico.

Obs:coloquei dois “System.out.print” o primeiro foi impresso o segundo não

Alguém dê uma ajuda.Parece não haver nada de errado.Será q é o arquivo tld?

segue a página:

<%@ page language=java%>

<%@ page contentType=text/html%>

<%@ taglib uri="/WEB-INF/cewolf-1.1.tld" prefix=cewolf %>

<%@ taglib uri=<a href="http://java.sun.com/jstl/core">http://java.sun.com/jstl/core</a>” prefix=“c” %>

<%@ taglib uri=<a href="http://java.sun.com/jstl/fmt">http://java.sun.com/jstl/fmt</a>” prefix=“fmt” %>

<%@ page import=bio.bean.AvaliacaoTO,java.util.ArrayList%>

<jsp:useBean id=“pie” class=“bio.chart.PopulacaoProducer” />

<% System.out.println(“passou pelo bean”);
pie.populacaoProducer((ArrayList)session.getAttribute(“arraylist”)); %>

<cewolf:chart id=“Pie” title=“Reavaliação” type=“pie”>
cewolf:data
<cewolf:producer id=“pie” />
</cewolf:data>
</cewolf:chart>
<cewolf:img chartid=“Pie” renderer=“cewolf” width=“500” height=“400” />
.
.

código:

public class PopulacaoProducer implements DatasetProducer,Serializable{
	ArrayList array = null;
	AvaliacaoTO avto;
	
	public void populacaoProducer(ArrayList ar){
		array = ar;
		avto = (AvaliacaoTO) ar.get(1);
		System.out.println("pop1"+avto.getUm());
	}
/* (non-Javadoc)
 * @see de.laures.cewolf.DatasetProducer#produceDataset(java.util.Map)
 */
public Object produceDataset(Map params) throws DatasetProduceException {
	// TODO Auto-generated method stub

	DefaultPieDataset dataset = new DefaultPieDataset();
	try {
    System.out.println("pop2");
	System.setProperty("java.awt.headless","true");
	for(int j=0;j<array.size();j++){
	avto = (AvaliacaoTO) array.get(j);
    dataset.setValue( "un" ,avto.getUm() );
    dataset.setValue( "dois" ,avto.getDois() );
    dataset.setValue( "tres", avto.getTres()  );
   }
 
   } catch( Exception e ) {
       /* Tratar */
       e.printStackTrace();
   }

	return dataset;
}

/* (non-Javadoc)
 * @see de.laures.cewolf.DatasetProducer#hasExpired(java.util.Map, java.util.Date)
 */
public boolean hasExpired(Map params, Date since) {
	// TODO Auto-generated method stub
	return (System.currentTimeMillis() - since.getTime()) > 5000;
}

/* (non-Javadoc)
 * @see de.laures.cewolf.DatasetProducer#getProducerId()
 */
public String getProducerId() {
	// TODO Auto-generated method stub
	return "PopulacaoProducer";
}
}

8 Respostas

danieldestro

Qual a mensagem de erro?

lgr

daniel n dá menssagem de erro apenas uma tabela fica quebrada qd minha página é exibida.
Dentro desta tbl está as tags do cwolf.
vc observou q utilizei seu exemplo apenas acrescentei um método p que os dados p o dataset n sejão estáticos e sim, venham de um bean.

meu log do tomcat

2005-07-14 15:22:01 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception

java.lang.NoClassDefFoundError: Lorg/jfree/data/Dataset;

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Class.java:1522)

at java.lang.Class.getDeclaredField(Class.java:1214)

at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1474)

at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)

at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)

at java.security.AccessController.doPrivileged(Native Method)

at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)

at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1010)

at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)

at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)

.

.

.
danieldestro

Leia o erro:

java.lang.NoClassDefFoundError: Lorg/jfree/data/Dataset;

Ele diz que não achou a classe org.jfree.data.Dataset.

lgr

vc sabe de “ondé” é essa classe?
eu já coloquei os oitos jars do jfreechart no lib

???

danieldestro

O download do CeWolf (zip) já vem com os JARs necessários. Vê se não duplicou nada ai.

lgr

Os jars da minha pasta lib…
coloquei todos os jars da pasta lib do cwolf.
Não poderia ser no web.xml???


danieldestro

Você não precisa do jfreechart-XXX-demo.jar.

Enfim, tudo parece muito estranho. Faz o download do material do site da JM e testa.

H

Tres anos depois do ultimo topico…Pessoal…Tem como integrar Cewolf com JasperReports??

Criado 14 de julho de 2005
Ultima resposta 11 de fev. de 2008
Respostas 8
Participantes 3