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:
nota: flor f=new flor(); f.VerReporte();
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