Problemas em gerar relatorio jasper

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;
	}

Você já depurou esse código linha por linha?

Cara vou te dizer que isso é meio que impossivel

esse projeto aqui é uma zona, ele ta em um servidor la no rio de janeiro

resumindo é muito dificil de debuggar

[quote=jemoliveira]Cara vou te dizer que isso é meio que impossivel

esse projeto aqui é uma zona, ele ta em um servidor la no rio de janeiro

resumindo é muito dificil de debuggar[/quote]
hehehehe o triste é que isso é bem normal na área né hehehe

Mas então, pela mensagem de erro parece que o relatório recebe um XML e não um DataSource, o que pode ficar mais fácil pra você acertar (já que você não conhece jasper, talvez não precise mexer no relatório). Se o erro for algum problema com a geração da informação que vai pro relatório você conseguirá perceber fácil, basta pegar o conteúdo desse XML que é enviado ao Jasper e procurar pelo trecho da imagem do código de barras (que é onde acusa o erro) que talvez lá o conteúdo estará vazio ou com algo que você verá que é um erro… Se não for isso, aí você vai ter que dar um jeito de depurar :roll:

it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(13,$F{BOLETO-CODIGO-BARRAS},false,false,null,0,0)

esse erro nao esta na jsp nem no java, mas tá no $F{BOLETO-CODIGO-BARRAS}. ele não esta consiguindo montar o codigo com o valor q é informado.