Erro na compilação do arquivo .jrxml[RESOLVIDO]

2 respostas
Wesllen

Ola pessoal!

Embora eu ja tenha lido varios topicos inclusive aqui no forum, eu nao cosegui resolver esse problema.

Eu rodo o seguinte codigo:

public void gerar( String layout ) throws JRException , SQLException, ClassNotFoundException {
		//gerando o jasper design
		JasperDesign desenho = JRXmlLoader.load( layout );
		//compila o relatório
		JasperReport relatorio = JasperCompileManager.compileReport( desenho );
		//estabelece conexão
		Class.forName( driver );
		Connection con = DriverManager.getConnection( url , login , pwd );
		Statement stm = con.createStatement();
		String query = "" +
                "SELECT " +
                    "codigo AS usuarios_codigo," +
                    "usuario AS usuarios_usuario," +
                    "senha AS usuarios_senha " +
                "FROM " +
                    "usuarios;";
		ResultSet rs = stm.executeQuery( query );

		//implementação da interface JRDataSource para DataSource ResultSet
		JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
		//executa o relatório
		Map parametros = new HashMap();
		JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros,    jrRS );

		//exibe o resultado
		JasperViewer viewer = new JasperViewer( impressao , true );
		viewer.show();
	}

Emite o seguinte erro:

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)
at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:511)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at ireportteste.Relatorio.gerar(Relatorio.java:36)
at ireportteste.Relatorio.main(Relatorio.java:132)
Java Result: 1

Eu estou usando todas as bibliotecas necessárias e não consigo corrigir esse erro.

Obrigado desde ja.

2 Respostas

ViniGodoy

Falou incluir o groovy no seu classpath.

Wesllen

Era isso mesmo, eu já tinha resolvido esse problema e me esqueci de postar aqui.

é só incluir o groovy no meu classpath.

Criado 10 de agosto de 2010
Ultima resposta 8 de jan. de 2012
Respostas 2
Participantes 2