Galera to com o seguinte problema.
presciso gerar um grafico na web, estou usando cewolf, porem a parte de apresantação do grafico da OK, o problema é o seguinte…na minha pagina jsp chamada grafico.jsp recebe um DataSetProducer pra montar meu grafico, porem existe um controldor em Struts pra montar meu grafico.
codigo:
Monta monta = new Monta();
//GraficoPadrão é uma generalização de DataSetProducer
//e PopulacaoDataProvider() é um GraficoPadrao
//isso é pra mim recperar esse grafico na .jsp
GraficoPadrao grafico = new PopulacaoDataProvider();
monta .configuraMap () ;
grafico .produceDataset ( monta .getGrafico ()) ;
request .getSession () .setAttribute ( "popula" , grafico ) ;
return mapping .findForward ( "sucesso" ) ;
até ai tudo bem, quando eu vou recuperar meu grafico na pagina grafico.jsp ex:
<jsp:useBean id=“grafico” scope=“session” classe=""//aqui vem o problema, quando eu coloco o tipo GraficoPadrao que é uma generalizão de DataSetProducer,pra ser recuperado do session o grafico, sempre da um pau.
SEVERE : CewolfServlet : your producer of type graficos . PopulacaoDataProvider produced a null dataset .
de . laures . cewolf . util . Assert $AssertionException : your producer of type graficos . PopulacaoDataProvider produced a null dataset .
at de . laures . cewolf . util . Assert . check ( Assert . java : 39 )
at de . laures . cewolf . taglib . DataContainer . getDataset ( DataContainer . java : 57 )
at de . laures . cewolf . taglib . SimpleChartDefinition . getDataset ( SimpleChartDefinition . java : 34 )
at de . laures . cewolf . taglib . SimpleChartDefinition . produceChart ( SimpleChartDefinition . java : 30 )
at de . laures . cewolf . taglib . AbstractChartDefinition . getChart ( AbstractChartDefinition . java : 121 )
at de . laures . cewolf . taglib . ChartImageDefinition . ensureRendered ( ChartImageDefinition . java : 137 )
at de . laures . cewolf . taglib . ChartImageDefinition . getSize ( ChartImageDefinition . java : 146 )
at de . laures . cewolf . CewolfRenderer . doGet ( CewolfRenderer . java : 153 )
at javax . servlet . http . HttpServlet . service ( HttpServlet . java : 689 )
at javax . servlet . http . HttpServlet . service ( HttpServlet . java : 802 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 252 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 173 )
at org . apache . catalina . core . StandardWrapperValve . invoke ( StandardWrapperValve . java : 213 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 178 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 126 )
at org . apache . catalina . valves . ErrorReportValve . invoke ( ErrorReportValve . java : 105 )
at org . apache . catalina . core . StandardEngineValve . invoke ( StandardEngineValve . java : 107 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 148 )
at org . apache . coyote . http11 . Http11Processor . process ( Http11Processor . java : 869 )
at org . apache . coyote . http11 . Http11BaseProtocol $Http11ConnectionHandler . processConnection ( Http11BaseProtocol . java : 664 )
at org . apache . tomcat . util . net . PoolTcpEndpoint . processSocket ( PoolTcpEndpoint . java : 527 )
at org . apache . tomcat . util . net . LeaderFollowerWorkerThread . runIt ( LeaderFollowerWorkerThread . java : 80 )
at org . apache . tomcat . util . threads . ThreadPool $ControlRunnable . run ( ThreadPool . java : 684 )
at java . lang . Thread . run ( Unknown Source )
bom galera, acho que é isso, se eu não fui muito claro avisa ai, mais da um help ai, vlew