Avalados por :

Problema de compatibilidade com o Jasper Report ao migrar para o SAP Web AS Netweaver CE SR5 - Solução passo a passo.

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

Olá a todos!

Estamos migrando uma de nossas aplicações web para o SAP Web AS ( Netweaver CE SR5 ) mas estamos tendo um problema para encontrar uma biblioteca externa (Jasper Report).

Nossa aplicação web utiliza Spring e Hibernate e funciona bem no Tomcat 5.5 ou superior.

O problema é que o pacote net.sf.jasperreports.engine não pode ser encontrado (pilha abaixo) mesmo que o arquivo jasper report jar esteja incluído no diretório WEB-INF/lib do nosso WAR.

A estrutura de nossa aplicação é a seguinte:

cpl.ear

cpl.ear/lib (bibliotecas do Hibernate e outros terceiros)

cpl.ear/Cockpit_oracle9_3_5_0.war

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

Também tentei mover o arquivo jasperreports-1.3.1 .jar para o diretório cpl.ear/lib mas o problema persistiu.

Alguém sabe por que a aplicação não consegue encontrar os pacotes do jasper report?

Obrigado e cumprimentos.

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###Ocorreu um erro ao invocar o evento "contextInitialized()" na classe de escuta org.springframework.web.context.ContextLoaderListener.

O erro é: org.springframework.beans.factory.BeanCreationException: Erro ao criar o bean com o nome 'service.load.report' definido no caminho do recurso da classe http://spring/model.services.xml: A instância do bean falhou; a exceção aninhada é org.springframework.beans.BeanInstantiationException: Não foi possível instanciar a classe do bean http://br.com.neolog.system.load.LoadReport: A exceção lançada pelo construtor!; a exceção aninhada é java.lang.IllegalStateException: net.sf.jasperreports.engine.JRException: Erros foram encontrados ao compilar o arquivo de classe de expressões de relatório:

C:

usr

sap

CE1

J00

j2ee

cluster

server0

loadReport_1219343342726_788986.java:4: o pacote net.sf.jasperreports.engine não existe

import net.sf.jasperreports.engine.*;

^

C:

usr

sap

CE1

J00

j2ee

cluster

server0

loadReport_1219343342726_788986.java:5: o pacote net.sf.jasperreports.engine.fill não existe

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

^

(...)

Obs .: A pilha acima é apenas uma parte do registro total de erros

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

1 Respuestas

0
Loading...

°Olá a todos!

A razão deste problema está descrita no seguinte link:

/message/4314165#4314165

O erro ocorre devido à ausência do compilador JDT em nossa aplicação.

Na versão do Tomcat que estávamos utilizando ( Tomcat 6.0.16 ) o compilador JDT já estava presente no diretório %TOMCAT_HOME%/lib .

Por isso não tínhamos esse problema ao executar a aplicação no Tomcat.

Acabei de adicionar o compilador JDT no diretório WEB-INF/lib do nosso arquivo WAR e o problema deixou de ocorrer.

Em nosso caso particular, acabamos de adicionar o jasper-jdt.jar que pode ser encontrado no diretório %TOMCAT_HOME%/lib (pelo menos na versão Tomcat 6.0.16 este é o nome do arquivo JAR que deve ser incluído).

Saudações.

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?