primeiro fui no ireport criei um datasource, apos fui no assistente de relatorio e criei o relatorio, apos fui na aba lateral esquerda em estrutura de documento, add, parametro e dei o nome de “entrada” e ok, ate ai tudo certo???
ai fui no java e criei o arquivo rel_entrada.java
[code]package relatorio.entrada;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class rel_entrada {
private static Connection getConnection() throws
ClassNotFoundException, SQLException {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/laboratorio";
String user = "root";
String password = "root";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
/* Gera Relatorio e visualiza-o */
public void setRelatorio() throws JRException, Exception {
Connection con = getConnection();
Statement stm = con.createStatement();
String query = "select * from itementrada";
ResultSet rs = stm.executeQuery(query);
JRResultSetDataSource entrada = new JRResultSetDataSource(rs);
Map<String, String> parametros = new HashMap<String, String>(); // Èstrutura que armazenará sua lista de parâmetros
parametros.put(“codigoEntrada”, “2”);// inlcuir um parâmetros, nome período (este nome que está no jrxml, valor é a outra string)
JasperPrint impressao = JasperFillManager.fillReport( “C:\Documents and Settings\Max\Meus documentos\projeto\distribuidora\src\relatorio\entrada\classic.jrxml” , parametros, entrada ); // report é a referência para seu jrxml (JasperReport), parametros seu map e ds o dataSource .
JasperExportManager.exportReportToPdfFile(impressao, “/teste.pdf”); // aqui estou fazendo em PDF.
}
public static void main(String[] args) throws JRException, Exception {
new rel_entrada().setRelatorio();
}
}[/code]
e ai pessoal o q esta errado??
Exception in thread “main” net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Documents and Settings\Max\Meus documentos\projeto\distribuidora\src\relatorio\entrada\classic.jrxml
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
at relatorio.entrada.rel_entrada.setRelatorio(rel_entrada.java:49)
at relatorio.entrada.rel_entrada.main(rel_entrada.java:55)
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786D
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:783)
at java.io.ObjectInputStream.(ObjectInputStream.java:280)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
… 3 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
esse eh u erro