Avalados por :

Problema de compatibilidad con Jasper Report al migrar a SAP Web AS Netweaver CE SR5 - Solución paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Loading...

¡Hola a todos!

Estamos migrando una de nuestras aplicaciones web a SAP Web AS ( Netweaver CE SR5 ) pero estamos teniendo un problema para encontrar una biblioteca externa (Jasper Report).

Nuestra aplicación web utiliza Spring e Hibernate y funciona bien en Tomcat 5.5 o superior.

El problema es que el paquete net.sf.jasperreports.engine no se puede encontrar (pila a continuación) a pesar de que el archivo jasper report jar está incluido dentro del directorio WEB-INF/lib de nuestro WAR.

La estructura de nuestra aplicación es la siguiente:

cpl.ear

cpl.ear/lib (bibliotecas de Hibernate y otros terceros)

cpl.ear/Cockpit_oracle9_3_5_0.war

cpl.ear/Cockpit_oracle9_3_5_0.war/WEB-INF/lib/jasperreports-1.3.1.jar

También intenté mover el archivo jasperreports-1.3.1 .jar al directorio cpl.ear/lib pero el problema persistió.

¿Alguien sabe por qué la aplicación no puede encontrar los paquetes de jasper report?

Gracias y saludos.

Ballock.

##############################################################################################

#1.5 #001EC91DBA01002200000002000007900096BE50A0E2AB09#1219343345836#/System/Server/WebRequests#JavaEE/cpl#com.sap.engine.services.servlets_jsp.server.application.WebEvents#Guest#916####88ee30106eff11dd8e03001ec91dba01#Application 23##0#0#Warning#1#com.sap.engine.services.servlets_jsp.server.application.WebEvents#Plain###Se produjo un error al invocar el evento "contextInitialized()" en la clase de escucha org.springframework.web.context.ContextLoaderListener.

El error es: org.springframework.beans.factory.BeanCreationException: Error al crear el bean con el nombre 'service.load.report' definido en la ruta de clase de recursos http://spring/model.services.xml: La instanciación del bean falló; la excepción anidada es org.springframework.beans.BeanInstantiationException: No se pudo instanciar la clase del bean http://br.com.neolog.system.load.LoadReport: ¡La excepción lanzada por el constructor!; la excepción anidada es java.lang.IllegalStateException: net.sf.jasperreports.engine.JRException: Se encontraron errores al compilar el archivo de clase de expresiones de informe:

C:

usr

sap

CE1

J00

j2ee

cluster

server0

loadReport_1219343342726_788986.java:4: el paquete net.sf.jasperreports.engine no existe

import net.sf.jasperreports.engine.*;

^

C:

usr

sap

CE1

J00

j2ee

cluster

server0

loadReport_1219343342726_788986.java:5: el paquete net.sf.jasperreports.engine.fill no existe

import net.sf.jasperreports.engine.fill.*;

^

(...)

Obs .: La pila anterior es solo una parte del registro de errores total

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Loading...

¡Hola a todos!

La razón de este problema se describe en el siguiente enlace:

/message/4314165#4314165

El error se produce debido a la ausencia del compilador JDT en nuestra aplicación.

En la versión de Tomcat que estábamos utilizando ( Tomcat 6.0.16 ) el compilador JDT ya estaba presente en el directorio %TOMCAT_HOME%/lib .

Por eso no teníamos este problema al ejecutar la aplicación en Tomcat.

Acabo de añadir el compilador JDT en el directorio WEB-INF/lib de nuestro archivo WAR y el problema dejó de ocurrir.

En nuestro caso particular, acabamos de añadir el jasper-jdt.jar que se puede encontrar en el directorio %TOMCAT_HOME%/lib (al menos en la versión Tomcat 6.0.16 este es el nombre del archivo JAR que se debe incluir).

Saludos.

Ballock.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?