GARANTIR DESCONTO

Fórum Imagem CEWOLF aparece com um X #523870

23/06/2015

0

Olá, estou desenvolvendo uma trabalho para a faculdade e tenho que gerar um gráfico, bem para isso, estou usando o cewolf+jfreechart.

Meu problema é que quando o gráfico vai ser gerado ele apenas mostra o quadrado onde deveria estar a imagem e um "X" como se a imagem não tivesse sido encontrada.

Segue minha JSP:
<body>    
  
  
    
<form method="get">    
    <label for="from">Data Início:</label>    
    <input type="text" id="DataInicio" name="DataInicio">    
    <label for="to">Data Término:</label>    
    <input type="text" id="DataFim" name="DataFim">  
  
    
    <label for="Marca">Marca:</label>    
    <select id="SelectMarca" name="SelectMarca" onblur="troca();">    
        <option>Todas</option>    
        <option>Chevrolet</option>    
        <option>Citroen</option>    
        <option>Fiat</option>    
        <option>Ford</option>    
        <option>Honda</option>    
        <option>Hyundai</option>    
        <option>Kia</option>    
        <option>Nissan</option>    
        <option>Peugeot</option>    
        <option>Renault</option>    
        <option>Toyota</option>    
        <option>Volkswagen</option>    
     </select>    
     <label for="Modelo">Modelo:</label>    
     <select id="SelectModelo" name="SelectModelo">    
        <option>Todos</option>    
     </select>  
  
    <input type="submit" value="Render"/>    
</form>       
<%    
String dataInicio = request.getParameter("DataInicio");    
String dataFim = request.getParameter("DataFim");    
String marcas = request.getParameter("SelectMarca");    
String modelos = request.getParameter("SelectModelo");    
    
request.getSession().setAttribute("DataInicio", dataInicio);    
request.getSession().setAttribute("DataFim", dataFim);    
request.getSession().setAttribute("SelectMarca", marcas);    
request.getSession().setAttribute("SelectModelo", modelos);    
%>    
<%if(dataInicio != null) {%>    
<jsp:useBean id="pageViews" class="les12015.controle.web.CewolfServlet"/>    
<jsp:useBean id="lineRenderer" class="de.laures.cewolf.cpp.LineRendererProcessor" />    
    
<cewolf:chart id="line" title="Análise de Vendas" type="line" xaxislabel="Veículos" yaxislabel="Vendas">    
    <cewolf:data>    
        <cewolf:producer id="pageViews"/>    
    </cewolf:data>    
    <cewolf:chartpostprocessor id="lineRenderer">    
        <cewolf:param name="shapes" value="true" />    
        <cewolf:param name="outline" value="true" />    
        <cewolf:param name="useFillPaint" value="true" />    
        <cewolf:param name="fillPaint" value="#FFFFFF" />    
        <cewolf:param name="useOutlinePaint" value="true" />    
        <cewolf:param name="outlinePaint" value="#000000" />    
    </cewolf:chartpostprocessor>    
</cewolf:chart>    
<p>    
<cewolf:img chartid="line" renderer="/cewolf" width="1000" height="400"/>     
<%} %>    
    
</body> 


Segue minha Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    
        String dataInicio = (String) request.getSession().getAttribute("DataInicio");    
        String dataFim = (String) request.getSession().getAttribute("DataFim");    
        String marcas = (String) request.getSession().getAttribute("SelectMarca");    
        String modelos = (String) request.getSession().getAttribute("SelectModelo");    
    
        Venda venda = new Venda();    
        venda.setCliente(new Cliente());    
        venda.getCliente().setVeiculo(new Veiculo());    
        venda.setRelatorio(new Relatorio());    
        venda.getCliente().getVeiculo().setMarca(new Marca());    
            
        if(dataInicio != null && !dataInicio.trim().equals("")){    
            SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");    
            try {    
                Date f = new Date(df.parse(dataInicio).getTime());    
                venda.getRelatorio().setDtInicio(f);    
            } catch (ParseException e) {    
                // TODO Auto-generated catch block    
                e.printStackTrace();    
            }           
        }    
            
        if(dataFim != null && !dataFim.trim().equals("")){    
            SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");    
            try {    
                Date d = new Date(df.parse(dataFim).getTime());    
                venda.getRelatorio().setDtFim(d);    
            } catch (ParseException e) {    
                // TODO Auto-generated catch block    
                e.printStackTrace();    
            }       
        }    
            
        if(marcas != null && !marcas.trim().equals("")){    
            venda.getCliente().getVeiculo().getMarca().setMarca(marcas);    
        }    
            
        if(modelos != null && !modelos.trim().equals("")){    
            venda.getCliente().getVeiculo().setsNome(modelos);    
        }    
            
        Map mapa = new HashMap();    
        mapa.put("venda", venda);    
            
        try {    
            produceDataset(mapa);    
        } catch (DatasetProduceException e) {    
            // TODO Auto-generated catch block    
            e.printStackTrace();    
        }    
    }    
    
    public Object produceDataset(Map params) throws DatasetProduceException {    
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();    
        Venda venda = (Venda)params.get("venda");    
            
        java.util.Date dataUtil = new java.util.Date();    
        dataUtil = venda.getRelatorio().getDtInicio();    
        java.sql.Date dataI = new java.sql.Date(dataUtil.getTime());    
            
        java.util.Date datafinal = new java.util.Date();    
        datafinal = venda.getRelatorio().getDtFim();    
        java.sql.Date dataF = new java.sql.Date(datafinal.getTime());    
            
        try{    
            Connection conectar;    
            PreparedStatement ps = null;    
            String sql = "SELECT *, DATE_FORMAT( `data` , '%d-%c-%Y %H:%i:%s' ) as date FROM tb_venda "    
                    + "INNER JOIN tb_veiculo ON tb_venda.id_veiculos=tb_veiculo.id_veiculos "    
                    + "WHERE data BETWEEN ? AND ?;";    
    
            conectar = Conexao.getConnection();    
            ps = conectar.prepareStatement(sql);    
            ps.setDate(1, dataI);    
            ps.setDate(2, dataF);    
            List<EntidadeDominio> relatorios = new ArrayList<EntidadeDominio>();    
    
            ResultSet rs = ps.executeQuery();    
            while(rs.next()){    
                venda = new Venda();    
                venda.setCliente(new Cliente());    
                venda.getCliente().setVeiculo(new Veiculo());    
                venda.getCliente().getVeiculo().setPreco(rs.getString("preco"));    
                venda.setRelatorio(new Relatorio());    
                java.sql.Date dtPeriodoEmLong = rs.getDate("date");    
                java.util.Date data = new Date(dtPeriodoEmLong.getTime());      
                venda.getRelatorio().setDtInicio(data);    
                relatorios.add(venda);    
            }    
    
            for (int i = 0; i < relatorios.size(); i ++) {    
                Venda v = (Venda)relatorios.get(i);    
                int preco = Integer.parseInt(v.getCliente().getVeiculo().getPreco());    
                dataset.addValue(preco, "Teste", v.getRelatorio().getDtInicio());    
            }    
            return dataset;    
        }catch(SQLException e){    
            e.printStackTrace();    
        } catch (ClassNotFoundException e) {    
            // TODO Auto-generated catch block    
            e.printStackTrace();    
        }    
        return dataset;    
    }


Por último segue meu web.xml:
<servlet>    
    <servlet-name>CewolfServlet</servlet-name>    
    <servlet-class>les12015.controle.web.CewolfServlet</servlet-class>    
    <init-param>    
        <param-name>debug</param-name>    
        <param-value>true</param-value>    
    </init-param>    
</servlet>   


Se alguém souber o que pode ser, me der uma luz, um caminho, já agradeço muito!
OBS: Tenho o projeto teste do cewolf, e os gráficos dele consigo gerar normalmente, então não creio que seja problemas relacionados a bibliotecas...

Obrigado!
Fellipe Oliveira

Fellipe Oliveira

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar