Criei um relatório no iReport e quando vou compilar esse codigo. esta dando erro (em vermelho).
Alguem pode me ajudar!
package JaperReport;
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 Relatorio1 {
private Connection con = null;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/upis";
String user = "root";
String password = "12345678";
private ResultSet rs = null;
private String valores[] = new String[8];
public Relatorio1() {
try {
if (con == null) {
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
Statement statement = con.createStatement();
rs = statement.executeQuery("SELECT * FROM teste");
int i=1;
while(rs.next())
{
valores[i] = rs.getString(i);
i++;
}
}
}
catch (Exception e)
{}
try {
String array[] = valores;
JasperDesign design = JasperManager.loadXmlDesign("C:\\Upis.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 Relatorio1();
}
}
[color=“red”]ERRO
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign(JasperManager.java:971)
at JaperReport.Relatorio1.<init>(Relatorio1.java:44)
at JaperReport.Relatorio1.main(Relatorio1.java:62)
-----------------------------------------------------------------[/color]
Alguem pode me ajudar!!?
[size=“11”]
[color=“red”]
- Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. (Isto quando vc os identa. :roll:)
[/color]
[/size]