Relatorios (XML Jasper)

Seguinte: eu tenho um relatorio em XML (jasper), e quando chamo esse relatório na aplicação “new Report(“xml/Cliente.xml”, map_param).previewReport();” , funciona normal, mas quando eu crio o “.jar” e vou executar a ação que chama meu relatorio, da o erro que o arquivo “xxxx.XML” não foi encontrado…alguem ja fez alguma coisa parecida com essa ? pode dizer como faço ? :?: :lol:

O jar nao conhece “xml/Cliente.xml”

Vc deve fazer this.getClass.getResourceAsStream(“xml/Cliente.xml”)

[quote=“aborges”]O jar nao conhece “xml/Cliente.xml”

Vc deve fazer this.getClass.getResourceAsStream(“xml/Cliente.xml”)[/quote]

Melhorando a resposta anterior…

… O jar nao conhece “xml/Cliente.xml”

Na verdade eu quis dizer q ele nao encontra esse arquivo por ele estar empacotado dentro do jar, e nao em uma localidade do seu disco. A explicação tecnica disso eu nao sei, tem q perguntar pro CV ou pro SMOTA.

qd vc faz

this.getClass.getResourceAsStream("xml/Cliente.xml")
ou
SuaClasse.class.getResourceAsStream("xml/Cliente.xml")

Vc transforma o arquivo q deve estar em uma package “xml” acima da classe em um Stream. Daih sim funciona.

Resta saber se a funcao q vc esta utilizando consegue receber um Stream como parametro ( provavelmente sim )