Imagem CEWOLF aparece com um X
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:
Segue minha Servlet:
Por último segue meu web.xml:
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!
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
Curtidas 0