Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con JasperReports y JPA

Estas en el tema de Problemas con JasperReports y JPA en el foro de Java en Foros del Web. Saludos a todos. Estoy intentando generar unos reportes con Jasper, cuando lo hago con la conexión directa me los genera pero cuando intento enviarle el ...
  #1 (permalink)  
Antiguo 08/06/2011, 22:29
 
Fecha de Ingreso: diciembre-2009
Mensajes: 25
Antigüedad: 15 años
Puntos: 0
Exclamación Problemas con JasperReports y JPA

Saludos a todos.

Estoy intentando generar unos reportes con Jasper, cuando lo hago con la conexión directa me los genera pero cuando intento enviarle el entityMannager de JPA, me genera este error :

8/06/2011 11:19:31 PM net.sf.jasperreports.engine.query.JRJdbcQueryExecu ter <init>
ADVERTENCIA: The supplied java.sql.Connection object is null.


este es mi código:

Código:
            JasperReport reporte = (JasperReport) JRLoader.loadObject(LectorPropiedades.leer("rutaReportes") + "/" + inputString);

            EntityManager manager = ControladorSingleton.getEntityManager(); // esto funciona

            Map<String, Object> aux = new HashMap<String, Object>();
            aux.put("SUBREPORT_DIR", LectorPropiedades.leer("rutaReportes"));
            aux.put("JPA_ENTITY_MANAGER", manager);

            JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, aux);
Porfa ayudenme con este problemita. Gracias
  #2 (permalink)  
Antiguo 10/06/2011, 14:46
 
Fecha de Ingreso: diciembre-2009
Mensajes: 25
Antigüedad: 15 años
Puntos: 0
Respuesta: Problemas con JasperReports y JPA

Por fa una ayudita =)
  #3 (permalink)  
Antiguo 12/06/2011, 12:55
 
Fecha de Ingreso: diciembre-2009
Mensajes: 25
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Problemas con JasperReports y JPA

Saludos a todos.

Ya solucioné mi problema. Aunque nunca pude encontrar el error lo hice de otra manera (no es la más optima pero funciona).

Cree un Connection a partir del EntityManager y se lo pasé como parámetro


Código:
EntityManager manager = ControladorSingleton.getEntityManager(); // esto funciona

Connection conexion = manager.unwrap(java.sql.Connection.class);

Map<String, Object> aux = new HashMap<String, Object>();
aux.put("REPORT_CONNECTION", conexion);

JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, aux);

Etiquetas: jasperreport, jpa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:07.