Converter .jrxml para .jasper

estou tentando aprender sobre jasperreport e ireport, estudei alguns materiais(inclusive um que tinha aqui no guj), tentei implementar, só que estou com problemas para converter um arquivo jrxml para o formato jasper. Baixei o ireport criei um relatorio e mandei salvar, ele só salva no formato jrxml, só que o exemplo que tenho de aplicação, utiliza um arquivo .jasper, pesquisei alguns comando para converter no proprio programa não tive sucesso ao utilizar este comando :
JasperCompileManager.compileReportToFile("Contatos.jrxml","Contatos.jasper");

segue logo abaixo o programa para apresentação do relatorio.

[code]package teste;
import net.sf.jasperreports.engine.;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;
import javax.swing.JOptionPane;
import java.sql.
;
import java.util.*;

public class Jasper {

/* Realiza conexão com o banco de dados, retornando o objeto Connection */
private static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/agenda";
String user = "Login";
String password = "senha";

Class.forName(driver);
Connection con = DriverManager.getConnection( url, user, password );
return con;
}

/* Gera Relatorio e visualiza-o */
public void geraRelatorio( ) throws JRException, Exception
{
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = "select * from contatos";
ResultSet rs = stm.executeQuery( query );

  try {          
                JasperDesign design = JasperManager.loadXmlDesign("/Contatos.jrxml" );  
                JasperReport jr = JasperManager.compileReport(design);  
                  
                HashMap parametros = new HashMap();
                
                JasperPrint impressao = JasperManager.fillReport( jr, parametros, con );  
                  
                JasperViewer jrviewer = new JasperViewer( impressao, false );  
                jrviewer.setVisible(true);  
                jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE);  
            }catch( Exception e) {  
                JOptionPane.showMessageDialog( null, "Erro:\n" + e.toString());  
                e.printStackTrace();  
            } 

}

public static void main(String[] args) throws JRException, Exception
{
new Jasper().geraRelatorio();
}

}[/code]

Está gerando este erro, provavelmente erro com o arquivo "Contatos.jrxml" ou "Contatos.jasper".

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign(JasperManager.java:971)
at teste.Jasper.geraRelatorio(Jasper.java:39)
at teste.Jasper.main(Jasper.java:79)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
… 3 more

só uma observaçao o arquivo contatos.jrxml está inclusa no projeto ou seja está na pasta da aplicação.
eu tentei Compilar pelo iReport mas simplesmente não acontece nada não aparece mensagem nada, vou no menu>>Criar(Bild)>>Compilar não adianta.

Desedejá eu agradeço a colaboração.

Opa…

cara, aparentemente ta faltando um JAR no projeto.

no ireport qdo vc executa funciona blz? ele exibe o relatorio corretamente?

mas me diz, vc ta querendo compilar o jrxml no teu projeto?
qual a necessidade disto?

eu sempre uso o ireport, gero o .jasper e adiciono no meu projeto somente o .jasper.

abraço

Primeiro Muito obirgado pela atenção

Olhe bem, quanto a faltar um Jar, eu baixei o jasper e descompactei, e tudo que tinha dentro do arquivo zip era apenas um jar o “jasparReport.jar” só isso, e eu adicionei ele ao meu projeto.

A necessidade de compilar o jrxml no meu projeto é exatamente NENHUMA, isso foi apenas uma das tentativas que fiz para ver se o arquivo jrxml compilava. mas foi uma tentativa sem sucesso.

Bem, no IReport conforme eu havia dito na ultima alteração, não sei se deu tempo para você ver… mas quando vou na na opção Criar(build)e em seguida Compilar. não acontece nada, não aparece uma mensagem, não gera o arquivo, nada.

gostaria de saber como faço para gerar esse arquivo .jasper será alguma configuração? ser o meu IReport que tá bichado??

abraço.

Cara sei que o tópico é antigo mas vou responder no caso de ajudar outros usuários no futuro.

Seguinte cara no ireport exite um botão para compilar o seu jrxml…

ou vá em criar(build) => compilar

então irá compilar seu projeto gerando o arquivo .jasper

bem abaixo exibirá a mensagem

Compilando para o arquivo … .\xxx.jasper -> C:\Arquivos de programas\JasperSoft\iReport-3.0.0\xxx.java
Tempo de execução de compilação: 546

só ir no caminho que te indicar você verá todos os .jasper la

Até.

cara, faz assim,

salva seu .jrxml em alguma pasta separada e depois
pelo iReport visualiza o relatorio,
pelo outPut voce vera que esta sendo complilado,
dai quando aparecer o relatório ja estará criado o jasper no mesmo local que voce
salvou o jrxml…

não sei qual a versão que voce usa, mas pelomenos na 3.1.2 ele já está fazendo
automático…