Olá patricia, eu tb tive esse problema, passando só os parametros e tentando imprimi-los ñ dava certo, era como se ñ tivesse gerando nenhuma página, eu fiz o seguinte passei como parâmetros um JRResultSetDataSource, pegandos os dados que eu precisava através de uma consulta na base de dados e passando os valores atraves do JRResultSetDataSource
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class Impressao {
private String dir = "c:\\caminho\\;
private String relatorio,setTitle;
private Statement st;
private ResultSet rs;
private String labelTransacao = "teste";
public Impressao(){
setTitle = "RECIBO";
relatorio = "impressaoRecibo.jasper";
Map parameters = new HashMap();
parameters.put("labelTransacao", labelTransacao);
try {
st = conexao.createStatement();
String query = "select * from tabela";
rs = st.executeQuery(query);
JRResultSetDataSource jrRS1 = new JRResultSetDataSource(rs);
JasperPrint print;
print = JasperFillManager.fillReport(dir+relatorio,parameters,jrRS1);
JasperViewer jrviewer = new JasperViewer(print,false);
jrviewer.setTitle(setTitle);
jrviewer.setVisible(true);
rs.close();
st.close();
} catch (JRException e) {
JOptionPane.showMessageDialog( null, "ERRO NA GERAÇÃO DO RECIBO\n"+e.getMessage(), "Aviso",
JOptionPane.PLAIN_MESSAGE );
} catch (SQLException e) {
JOptionPane.showMessageDialog( null, "ERRO NA GERAÇÃO DO RECIBO\n"+e.getMessage(), "Aviso",
JOptionPane.PLAIN_MESSAGE );
}
}
}