Código PHP:
3/05/2013 10:50:49 AM net.sf.jasperreports.engine.query.JRJdbcQueryExecuter <init>
ADVERTENCIA: The supplied java.sql.Connection object is null.
de toda manera adjunto la clase
Código PHP:
package beans;
import java.sql.*;
import java.util.Map;
import java.util.HashMap;
import java.net.URL;
import beans.Conexion;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.view.save.JRPdfSaveContributor.*;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;
/**
*
* @author Administrador
*/
public class EjecutarReporte {
Connection con;
public void startReport(int factura){
try{
//direccion del archivo JASPER
String in="reportefactura.jasper";
if (in == null) {
throw new Exception("No encuentro el archivo del reporte maestro.");
}
JasperReport reporte =null;
try {
reporte = (JasperReport) JRLoader.loadObject( in );
} catch (Exception e) {
throw new Exception("Error cargando el reporte : " + e.getMessage());
}
//Se crea un objeto HashMap
Map param = new HashMap();
param.clear();
param.put("FACTURA", factura);
JasperPrint jasperprint = null;
try {
jasperprint = jasperFillManager.fillReport(reporte,param,con); jasperprint.setOrientation(JasperReport.PRINT_ORDER_VERTICAL);
} catch (JRException e) {
throw new Exception("Error llenando el reporte maestro: " + e.getMessage());
}
try {
JasperViewer visor=new JasperViewer(jasperprint,false);
visor.setTitle("GMMG Reportes - YCCE");
visor.setVisible(true);
} catch (Exception e) {
throw new Exception("Error visualizando el reporte : " + e.getMessage());
}
}catch(Exception e){
javax.swing.JOptionPane.showMessageDialog(null, e);
}
}
}
Código PHP:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int factura=Integer.parseInt(txtReporte.getText());
report.startReport(factura);
}