Jasper/IReport - Erro no JRXmlLoader.load(path + sourceFileName)

Galera, estou tentando fazer o Jasper funcionar aqui e empaquei feio.

1 - Preparei um jrxml bem simples no Ireports. Ele nem fields tem. É só um título estático mesmo;
2 - Coloquei o jrxml está na raiz do projeto;
3 - Como quero gerar o relatório a partir do Java mesmo, começo usando o comando:

Mas aí jah dah erro nessa linha acima. O erro é:

net.sf.jasperreports.engine.JRException: org.xml.sax.SAXException: http://java.sun.com/xml/jaxp/properties/schemaSource at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:243) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)

Alguém pode me ajudar??

[]s.

tenta abrir assim:

JasperPrint print = JasperFillManager.fillReport(jasperReport, parametros, array);  
JasperViewer.viewReport(print, false);  

jasperReport = caminho de seu .jasper
parametros = Map com seu parâmetros pro relatório (pode ser null)
array = ArrayList de dados para seu relatório (pode ser null)

qualquer dúvida, estamos ai …

vlw

Mas veja só, eu não tenho .jasper. A única coisa q tenho é o .jrxml. Pretendia usar ele para fazer o .jasper e daih transformar em pdf. Vc quer dizer q eu PRECISO do .jasper antes mesmo de começar a executar qq coisa??

Vlw!

Estou usando esse código, que tb não tem mistério pra entender. Ainda mais tá comentado:

            [code]// Montagem do design do relatorio via JasperReports.
		// Um objeto JasperDesign eh gerado a partir do caminho do arquivo xml.
		// Exception : JRException 
		JasperDesign jasperDesign = JRXmlLoader.load(path + sourceFileName);

		// Compilação do design do relatóio via JasperReports.
		// Um objeto JasperReport eh gerado a partir de um obejto JasperDesign.
		// Exception : JRException 
		JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
		
										
		// Criacao dos dados a serem preenchidos como campos($F) no relatorio.
		// Um objeto JRDataSource eh gerado a partir de um Collection.
		// Eh preciso que a estrutura do relatorio(.xml) contenha campos(Fields) com os mesmos 
		// nomes aqui passados para que estes valores possam ser utilizados.
		// Ver também classe JRDataSourceFactory.
		// Exception : JRException
		JRDataSource ds = new JRBeanCollectionDataSource(collection);
		
		// Montagem do relatório (Design + Parametros + Dados) via JasperReports.
		// Um objeto JasperPrint eh gerado a partir de um objeto JasperReport, HashMap e JRDataSource.
		// Exception : JRException 
		JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, ds);[/code]

É por isso q [acho eu] só preciso mesmo do jrxml. Mas como não funciona de jeito maneira, to ficando confuso. O erro é absurdo, eu só coloquei um título com o nome “Teste” e ele dá erro de Parser na hora de ler o xml!

Estou tendo o mesmo problema…

Fiz a aplicação para rodar no JBoss e no Weblogic, mas o erro só acontece no JBoss. Me parece que é algum conflito de bibliotecas, mas ainda não descobri o que pode ser.

Consegui resolver.

Não sei se é o seu caso Tiago, mas o que fiz foi remover do meu EAR todos os jars que tratam de xml, que no caso eram esses 2:

xercesImpl e xml-apis

Espero que ajude.

Abraço.

É bem provável mesmo que seja isso. Assim q desconfiei q fosse conflito entre jars que tratam xml, utilizei uma versão anterior do Jasper/IReport (eu usava a 3.1.2 e passei para 3.0.1). Isso resolveu perfeitamente o conflito. Acho q o estilo do xml q o Jasper produz nesta versão 3.1 é diferente da 3.0. E as bibliotecas q fazem o parse ficaram desatualizadas nesse caso. =]

POLS cara o meu problema foi o mesmo :smiley:

to com uma versão do iReport 3.5.2 e tive que baixar a versão do jasperReport que era 3.0.0 e não tinha visto.
baixei a 3.5.2 e pego cara :stuck_out_tongue: