Falaê.
Estou começando com o iReports e preciso de exemplos básicos (passo a passo de preferência) de como construir relatórios e integrá-los em uma aplicação Java.
Alguém sabe de alguma apostila, link ou mesmo dicas sobre como fazer isso?
Valew.
Falaê.
Estou começando com o iReports e preciso de exemplos básicos (passo a passo de preferência) de como construir relatórios e integrá-los em uma aplicação Java.
Alguém sabe de alguma apostila, link ou mesmo dicas sobre como fazer isso?
Valew.
e ai blz…
dá uma olhada ai…
falou…
Esses aê, já tenho (mas, valeu pela dica).
É o seguinte: peguei um exemplo aqui no PJ e adaptei para minhas necessidades (apenas para testes) e tá dando o seguinte erro:
Exception in thread “main” java.lang.NoclassDefFoundError: org/apache/commons/collections/ArrayStack
at org.apache.commons.digester.Digester.<init><Digester.java:189>
at net.sf.jasperreports.engine.xml.JRXmlDigester.<init><JRXmlDigester.java:63>
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester<JRXmlDigesterFactory.java:294>
at net.sf.jasperreports.engine.xml.JRXmlLoader.load<JRXmlLoader.java:329>
at net.sf.jasperreports.engine.xml.JRXmlLoader.load<JRXmlLoader.java:294>
at net.sf.jasperreports.engine.xml.JRXmlLoader.load<JRXmlLoader.java:278>
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign<Jaspermanager.java971>
at Report_Geral.<init><Report_Geral.java:51>
at Report_Geral.main<Report_Geral.java:66>
Alguma idéia de como posso resolver isso?
Valew.
e ai blz…
vc colocou nas lib’s do teu projeto esse karas q ele ta reclamando tipo o digester…e os outros?
vc tem q ter tipo este lá >>>>>> commons-digester.jar <<<<<<
dá uma verificada ai…
todos os jar’s requeridos estão na pasta lib.
ainda não resolvi o problema…
e ai blz…
manda a classe pra gente dá uma olhada…
Então, lá vai…
package JasperReport;
import java.util.HashMap;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Statement;
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;
public class Report_Geral {
private Connection con = null;
private ResultSet rs = null;
private String valores[] = new String[8];
public Report_Geral() {
try {
if (con == null) {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};" +
"DBQ=D:/PAD/DADOS/PADEEC_2005.mdb" ,"","");
Statement statement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = statement.executeQuery("SELECT * FROM MASTER");
int i=1;
while(rs.next()) {
valores[i] = rs.getString(i);
i++;
}
}
}
catch (Exception e) {}
try {
String array[] = valores;
JasperDesign design = JasperManager.loadXmlDesign("D:\PAD\src\RelacaoGeral.jrxml");
JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put("nome",array[1]);
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE);
}
catch (Exception e) {System.out.print(e.getMessage());}
}
public static void main (String args[]) {
new Report_Geral();
}
}
é isso aê.
[size=“11”]
[color=“red”]
e ai blz…
kara o caminho do jrxml dá uma olhada novamente…
falou…
e ai blz… dá uma olhada…
/*
* Created on 14/07/2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package agenda;
/**
* @author ricardo.oliveira
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.util.HashMap;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Statement;
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;
public class Report_Geral {
//private Connection con = null;
private ResultSet rs = null;
private String valores[] = new String[8];
private static final String driver = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://10.0.50.64:3306/testes";//verificar aqui tbm
private static final String login = "??????";//pode ter ou nao
private static final String passwd = "????";//pode ter ou nao
public Report_Geral() {
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url, login, passwd);
Statement statement = con.createStatement();
rs = statement.executeQuery("SELECT * FROM Alerta");
/*int i=1;
while(rs.next()) {
valores[i] = rs.getString(i);
i++;
}*/
String array[] = valores;
JasperDesign design = JasperManager.loadXmlDesign("C:\eclipse\workspace\Agenda de Telefone\Agenda de Telefone\relatorio\ListagemAlerta.jrxml");
JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put("nmEmpresa","lalala");
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE);
}
catch (Exception e) {System.out.print(e.getMessage());}
}
public static void main (String [] ricardo) {
new Report_Geral();
}
}
dei uma adaptada e funcionaou…
olha este código novamente q tá dando erro
/*int i=1;
while(rs.next()) {
valores[i] = rs.getString(i);
i++;
}*/
faz as adaptações novamente pro seu projeto…
e tenta novamente…
Falaê, mêrmaum.
Resolvi a paradinha, faltava adicionar o arquivo: commons-beanutils.jar
Valeu pela força.
Té + 
ok beleza quando funfa direito…