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