Avalados por :

Solução para o erro GetImage failed (8004376E) ao carregar relatórios com imagens no BusinessObjects Enterprise (3.1 SP5)

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

Estamos utilizando o SDK Java do BusinessObjects Enterprise (3.1 SP5) para carregar relatórios deski em nossa aplicação web.

Em relação a isso, estamos enfrentando um problema ao tentar carregar vários relatórios em uma única página da web:

A maioria dos nossos relatórios incluem imagens. Ao carregar alguns relatórios, que contêm imagens em uma

única página da web, o BO lança uma Exceção que diz "GetImage failed (8004376E)" quando há mais

de 5 imagens para carregar. O erro ocorre tanto se estivermos carregando os relatórios simultaneamente através do Ajax quanto um após o outro.

A parte relevante do rastreamento de pilha é a seguinte:

------

com.businessobjects.rebean.wi.ServerException:
em com.businessobjects.rebean.fc.internal.platformspecific.xml.ras21.SAXHandlerERRORS$SAXHandlerERROR.initElement(Fonte Desconhecida)
em com.businessobjects.rebean.fc.internal.platformspecific.xml.SXMLHandling$StructuredSAXHandler.startElement(Fonte Desconhecida)
em com.businessobjects.rebean.fc.internal.platformspecific.xml.SXMLHandling$StructuredSAXHandler.startElement(Fonte Desconhecida)
em com.businessobjects.rebean.fc.internal.platformspecific.xml.SXMLHandling$StructuredSAXHandler.startElement(Fonte Desconhecida)
em org.apache.xerces.parsers.AbstractSAXParser.startElement(Fonte Desconhecida)
em org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Fonte Desconhecida)
em org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Fonte Desconhecida)
em org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Fonte Desconhecida)
em org.apache.xerces.parsers.XML11Configuration.parse(Fonte Desconhecida)
em org.apache.xerces.parsers.DTDConfiguration.parse(Fonte Desconhecida)
em org.apache.xerces.parsers.XMLParser.parse(Fonte Desconhecida)
em org.apache.xerces.parsers.AbstractSAXParser.parse(Fonte Desconhecida)
em javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
em com.businessobjects.rebean.fc.internal.ras21.XMLviaRAS21Decode.getImage(Fonte Desconhecida)
em com.businessobjects.rebean.fc.internal.ras21.RAS21DocumentComAdapter.getImage(Fonte Desconhecida)
em com.businessobjects.rebean.fc.internal.DocumentInstanceImpl.getImage(Fonte Desconhecida)
em de.foo.reporting.services.impl.BusinessIntelligenceImpl$3.execute(BusinessIntelligenceImpl.java:265)
em de.foo.reporting.services.impl.BusinessIntelligenceImpl$3.execute(BusinessIntelligenceImpl.java:1)
em de.foo.reporting.services.impl.BusinessIntelligenceImpl.doBusinessIntelligence(BusinessIntelligenceImpl.java:518)
em de.foo.reporting.services.impl.BusinessIntelligenceImpl.getDocumentImageFromStorageToken(BusinessIntelligenceImpl.java:250)
em $BusinessIntelligence_3ae3aae60bf67.getDocumentImageFromStorageToken(Fonte Desconhecida)
em $BusinessIntelligence_3ae3aae60bf69.advised$getDocumentImageFromStorageToken_3ae3aae60bf6b(Fonte Desconhecida)
em $BusinessIntelligence_3ae3aae60bf69$Invocation_getDocumentImageFromStorageToken_3ae3aae60bf6a.proceedToAdvisedMethod(Fonte Desconhecida)
em org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:84)
em org.apache.tapestry5.ioc.internal.util.InternalUtils$19$1.proceed(InternalUtils.java:1357)
em de.foo.reporting.services.AppModule$1.advise(AppModule.java:141)
em org.apache.tapestry5.ioc.internal.util.InternalUtils$19.advise(InternalUtils.java:1426)
em org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:86)
em $BusinessIntelligence_3ae3aae60bf69.getDocumentImageFromStorageToken(Fonte Desconhecida)
em $BusinessIntelligence_3ae3aae60bed8.getDocumentImageFromStorageToken(Fonte Desconhecida)
em de.foo.reporting.pages.ViewImage.onActivate(ViewImage.java:40)
em de.foo.reporting.pages.ViewImage.dispatchComponentEvent(ViewImage.java)
em org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:923)
em org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1106)
... 66 mais
Causado por: java.lang.Exception: GetImage failed (8004376E)

------

------

// criar sessão do bo
this.session = sessionManager.logon(aBoUser.getUsername(),
this.digestService.decrypt(aBoUser.getPassword()),
aBoUser.getSystem(), aBoUser.getAuthentification());

// carregar motores do bo
this.engines = (ReportEngines) this.session.getService("ReportEngines");

// carregar motor de relatório completo
this.engine = this.engines.getService(ReportEngines.ReportEngineType.FC_REPORT_ENGINE);

Configuração do callback de imagem:

// obter relatório
final Report report = documentInstance.getReports().getItem(0);

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

1 Respuestas

0
Cargando...

Verifique REP_STORAGE_TOKEN_STACK_SIZE no webi.properties da sua aplicação web.

O valor padrão é 11, e dois tokens seriam usados para cada documento aberto e atualizado.

Atenciosamente,

Ted Ueda

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?