cordial saludo amigos forero tengo la sgte duda cuando intento realizar un reporte en jasperreport con java siempre me sale que el documento no tiene pagina lo he probado del inreport y me funciona bien. lo que note mas extraño que en la pantalla de la consola o run del netbeans me mostro este msj en la pantalla
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.
no entiendo el porque como si no tuviera ningun valor la variable con
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);
}
}
}
este el codigo del boton
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);
}