Pessoal estou com um problema aqui, aqui no trampo existe uma serviço que gera relatorio que não estava ativo(o codigo estava comentado)
os caras pediram para descomentar
mais esta dando erro, nunca mexi com jasper, se alguem puder me dar um luz
o erro é esse
Exception em NotaFiscal.geraNotaFiscal(String arquivoXML) : net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(13,$F{BOLETO-CODIGO-BARRAS},false,false,null,0,0)
essa é minha pagina jsp
<%@page import="tv1.dixAmico.notafiscal.NotaFiscal"%>
<LINK REL="StyleSheet" HREF="/shared/css/global.css" TYPE="text/css">
<%@ page import = "tv1.dixAmico.notafiscal.*,java.util.*"%>
<table CELLPADDING="0" CELLSPACING="0" BORDER="0" CLASS="onze azulEE pontH">
<tr><td>
<%
int codigoEmpresa = Integer.parseInt(request.getParameter("empresa"));
int numeroNota = Integer.parseInt(request.getParameter("numeroNota"));
int codigoFilial = Integer.parseInt(request.getParameter("codigoFilial"));
String competencia = request.getParameter("competencia");
try{
NotaFiscal nf = new NotaFiscal(codigoEmpresa, Integer.parseInt(competencia), numeroNota, codigoFilial);
out.print("<!-- procura nota ::: " + nf.getNumeroNota() + " codigo: " + codigoEmpresa + " numeronota: " + numeroNota + " competencia: " + competencia + " - " + nf.getDataEmissao() + " -->");
if(nf.getNumeroNota().equals("0")){
response.sendRedirect("nota_fiscal_erro.jsp");
}else{
//out.print("--" + NotaFiscal.geraXML(nf) + "--");
out.print("<!-- vai gerar -->");
nf.geraNotaFiscal(NotaFiscal.geraXML(nf));
out.print("<!-- gerou -->");
}
}catch(Exception e) {
out.print("<!-- erro: "+ e.getMessage() +" -->");
}
%>
<div CLASS="onze azulEE pontH">
Sua Nota Fiscal foi gerada.
</div>
<br>
<br>
<div CLASS="onze azulEE">
<a target="_blank" >Clique aqui </a>para visualizar a listagem de beneficiários.
<br><br>
<a target="_blank" >Clique aqui </a>para fazer o download da listagem de beneficiários em formato XLS (Microsoft Excel).
<br><br>
<a >Clique aqui </a>para visualiza-la.
</div>
<br>
<br>
</td></tr>
</table>
esses são os metodos da minha classe
public static String geraXML(NotaFiscal nf){
// Passando os dados de Objetos Java para XML
XStream xstream = new XStream();
xstream.alias("clinica", Clinica.class);
xstream.alias("nota-fiscal", NotaFiscal.class);
xstream.alias("servico", Servico.class);
xstream.alias("discriminacao-servicos", nf.getServicos().getClass());
String arquivoXML = xstream.toXML(nf);
String nomeArquivo = "C:\Inetpub\wwwroot\DixAmico\shared\files\xml\" + nf.numeroNota + "boleto.xml";
File x = new File(nomeArquivo);
try{
FileWriter saida = new FileWriter(x);
saida.write("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?> \n" + arquivoXML);
saida.close();
}catch (Exception e) {
e.printStackTrace();
}
return nomeArquivo;
}
public String geraNotaFiscal(String arquivoXML) throws Exception {
String caminhoPDF = "C:\Inetpub\wwwroot\DixAmico\shared\files\pdf\" + this.numeroNota + "boleto.pdf";
String recordPath = "/nota-fiscal/servicos/servico";
String caminhoTemplate = "C:\Inetpub\wwwroot\DixAmico\shared\files\NotaFiscalDix.jasper";
try {
JRXmlDataSource jrxmlds = new JRXmlDataSource(arquivoXML, recordPath);
HashMap hm = new HashMap();
JasperPrint relatorio = JasperFillManager.fillReport(caminhoTemplate,hm,jrxmlds);
JasperExportManager.exportReportToPdfFile(relatorio, caminhoPDF);
} catch (Exception ex) {
System.err.println("Exception em NotaFiscal.geraNotaFiscal(String arquivoXML) : " + ex.toString());
throw new Exception("\n\tException em NotaFiscal.geraNotaFiscal(String arquivoXML) : " + ex.toString());
}
return caminhoPDF;
}