Hola a todos.
Tengo el siguiente problema un reporte creado con iReport, y un servlet para que muestre el reporte, pero cuando lo intento correr me dice:
WARN Query JRJdbcQueryExecuter - The supplied java.sql.connection Object is null
No entiendo que error es ese. Cuando ejecuto el reporte en iReport funciona perfecto y carga los datos de la base de datos.
Por favor una ayuda.
Este es el código en el Servlet:
Class.forName(driver).newInstance(); // Driver de conexión con MySQL
Conexion = DriverManager.getConnection(conectionString+"?useU nicode=true&characterEncoding=ISO-8859-1",claveBd,passBd);
Sentencia = Conexion.createStatement();
}catch(Exception e){}
try{
ServletContext context = this.getServletContext();
String archivo = context.getRealPath("/reportes/oportunidadreporteanalisisestrategiaski1.jasper");
File reporte = new File(context.getRealPath(archivo));
String archivoPdfDestino=reporte.getParent()+"/oportunidad-123.pdf";
System.out.println(archivo);
System.out.println(archivoPdfDestino);
Map parameters = new HashMap();
parameters.put("sql_query", new String("select z1,z2,z3,z4 from ski where codigo = 5"));
JasperPrint reporte2 = JasperFillManager.fillReport(archivo, parameters,Conexion);
JasperViewer.viewReport(reporte2);
}catch(Exception ex){System.err.println( ex);
}