[Resolvido] JasperReport - net.sf.jasperreports.engine.JRRuntimeException

3 respostas
E
Estou fazendo um relatório usando Jasper, mas estou encontrando este erro ao compilar:
Exception in thread "main" net.sf.jasperreports.engine.JRRuntimeException: Error creating SAX parser
        at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.createParser(JRReportSaxParserFactory.java:108)
        at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1338)
        at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1313)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:205)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:170)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)        
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)
        at br.com.medstorm.medfourtechnic.report.GeradorRelatorioGrafico.main(GeradorRelatorioGrafico.java:66)
Caused by: org.xml.sax.SAXNotRecognizedException: http://java.sun.com/xml/jaxp/properties/schemaLanguage
        at gnu.xml.aelfred2.XmlReader.getProperty(XmlReader.java:181)
        at gnu.xml.aelfred2.XmlReader.setProperty(XmlReader.java:166)
        at gnu.xml.aelfred2.JAXPFactory$JaxpParser.setProperty(JAXPFactory.java:147)
        at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.configureParser(JRReportSaxParserFactory.java:139)
        at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.createParser(JRReportSaxParserFactory.java:103)
        ... 7 more
Java Result: 1
Este é meu código:
public static void main(String[] args) throws JRException, FileNotFoundException {
		List<Map> aLinhas = new ArrayList<Map>();
		Map<String, String> parametros = new HashMap<String, String>();

		parametros.put("titulo", "Titulo do relatório.");
		parametros.put("empresa", "Estes são os dados da empresa");
		parametros.put("logomarca", "C:/Documents and Settings/Eliangela/Desktop/logo.gif");

		Map<String, String> dado = new HashMap<String, String>();
		dado.put("grafico", "D:/sistemas/medstorm/trunk/medfour-technic/tmp/chart1.jpg");

		JasperReport compile = JasperCompileManager.compileReport("D:/sistemas/medstorm/trunk/medfour-technic/Impressao.jrxml");
		JRDataSource dados = (JRDataSource) new JRMapArrayDataSource(aLinhas.toArray());
		JasperPrint impressao = JasperFillManager.fillReport(compile, parametros, dados);
		JasperViewer viewer = new JasperViewer(impressao, true);
		viewer.setVisible(true);
	}

Já pesquisei bastante e não achei a real causa desse erro.
Obrigada

3 Respostas

F

Dá uma olhada nesse link:

http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=46889

E

Obrigada pela ajuda!
Mas descobri aqui que estava faltando um JAR - jasperreports-fonts-4.0.2.jar

E

Eu percebi que algumas pessoas já tiveram alguns problemas com uma certa mensagem que o JasperReport mostra quando vai mostrar o relatório:
Erro ao expor página de relatório. Verifique o console para detalhes.

Meu relatório estava com esse erro, e eu descobri que o erro dava porque eu tinha um parâmetro java.lang.String e estava passando em tempo de execução o seguinte valor:

meuTextArea.getText(); meuTextField.getText();
Esses valores estavam retornando uma String vazia.
Substitui esses valores pela literal “teste” e funcionou…

Se alguém souber o porque desse erro, por favor, postem aqui o motivo dessa mensagem estranha!

Um abraço

Criado 20 de julho de 2011
Ultima resposta 20 de jul. de 2011
Respostas 3
Participantes 2