hola amigos tengo este codigo en un boton, donde llamo a un reporte que ya diseñe, lo que quiero es mostrar el reporte al presionar el boton pero me sale error. estoy utilizando el netbeans 7.0 y jasperreport 4.1.3.
adjunto el codigo
este es el codigo de mi clase donde hago la conexion a mi base de datos.
y lo conserniente a lo del reporte
mport java.sql.*;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;
Código:
public class flor {
Connection cnn=null;
public flor(){
try {
Class.forName("com.mysql.jdbc.Driver");
cnn=DriverManager.getConnection("jdbc:mysql://localhost/inversiones_mjc",
"root","2311046");
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
public void VerReporte()
{
try {
JasperReport r=JasperCompileManager.compileReport(
System.getProperty("user.dir")+"/src/Reporte/rep.jrxml");
Map parametro=new HashMap();
JasperPrint print=JasperFillManager.fillReport(r, parametro,cnn);
JasperViewer view=new JasperViewer(print,false);
view.setVisible(true);
} catch (JRException e) {
System.out.print(e.getMessage());
}
catch (Exception ex) {
System.out.print(ex.getMessage());
}
}
}
y aki el codigo de mi boton donde llamo al reporte para que se muestre y donde sale el error, cualquier ayuda de por que no se muestra el reporte se los agradeceria..
Código:
flor f=new flor();
f.VerReporte();
nota:
este es el mensaje de error que sale:
log4j:WARN No appenders could be found for logger (net.sf.jasperreports.engine.xml.JRXmlDigesterFact ory).
log4j:WARN Please initialize the log4j system properly.
Byte data not found at : cherry.jpg