Verifica REP_STORAGE_TOKEN_STACK_SIZE en webi.properties de tu aplicación web.
El valor predeterminado es 11, y se utilizarían dos tokens por cada documento abierto y refrescado.
Atentamente,
Ted Ueda
Avalados por :
Estamos utilizando el SDK de Java de BusinessObjects Enterprise (3.1 SP5) para cargar informes deski en nuestra aplicación web.
En relación con esto, nos enfrentamos a un problema cuando intentamos cargar varios informes dentro de una sola página web:
La mayoría de nuestros informes incluyen imágenes. Al cargar algunos informes, que incluyen imágenes en una
sola página web, BO arroja una Excepción que dice "GetImage failed (8004376E)" cuando hay más
de 5 imágenes para cargar. El error ocurre ya sea que estemos cargando los informes simultáneamente a través de Ajax o uno tras otro.
La parte relevante de la traza de pila se ve así:
------
com.businessobjects.rebean.wi.ServerException:
en com.businessobjects.rebean.fc.internal.platformspecific.xml.ras21.SAXHandlerERRORS$SAXHandlerERROR.initElement(Fuente Desconocida)
en com.businessobjects.rebean.fc.internal.platformspecific.xml.SXMLHandling$StructuredSAXHandler.startElement(Fuente Desconocida)
en com.businessobjects.rebean.fc.internal.platformspecific.xml.SXMLHandling$StructuredSAXHandler.startElement(Fuente Desconocida)
en com.businessobjects.rebean.fc.internal.platformspecific.xml.SXMLHandling$StructuredSAXHandler.startElement(Fuente Desconocida)
en org.apache.xerces.parsers.AbstractSAXParser.startElement(Fuente Desconocida)
en org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Fuente Desconocida)
en org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Fuente Desconocida)
en org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Fuente Desconocida)
en org.apache.xerces.parsers.XML11Configuration.parse(Fuente Desconocida)
en org.apache.xerces.parsers.DTDConfiguration.parse(Fuente Desconocida)
en org.apache.xerces.parsers.XMLParser.parse(Fuente Desconocida)
en org.apache.xerces.parsers.AbstractSAXParser.parse(Fuente Desconocida)
en javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
en com.businessobjects.rebean.fc.internal.ras21.XMLviaRAS21Decode.getImage(Fuente Desconocida)
en com.businessobjects.rebean.fc.internal.ras21.RAS21DocumentComAdapter.getImage(Fuente Desconocida)
en com.businessobjects.rebean.fc.internal.DocumentInstanceImpl.getImage(Fuente Desconocida)
en de.foo.reporting.services.impl.BusinessIntelligenceImpl$3.execute(BusinessIntelligenceImpl.java:265)
en de.foo.reporting.services.impl.BusinessIntelligenceImpl$3.execute(BusinessIntelligenceImpl.java:1)
en de.foo.reporting.services.impl.BusinessIntelligenceImpl.doBusinessIntelligence(BusinessIntelligenceImpl.java:518)
en de.foo.reporting.services.impl.BusinessIntelligenceImpl.getDocumentImageFromStorageToken(BusinessIntelligenceImpl.java:250)
en $BusinessIntelligence_3ae3aae60bf67.getDocumentImageFromStorageToken(Fuente Desconocida)
en $BusinessIntelligence_3ae3aae60bf69.advised$getDocumentImageFromStorageToken_3ae3aae60bf6b(Fuente Desconocida)
en $BusinessIntelligence_3ae3aae60bf69$Invocation_getDocumentImageFromStorageToken_3ae3aae60bf6a.proceedToAdvisedMethod(Fuente Desconocida)
en org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:84)
en org.apache.tapestry5.ioc.internal.util.InternalUtils$19$1.proceed(InternalUtils.java:1357)
en de.foo.reporting.services.AppModule$1.advise(AppModule.java:141)
en org.apache.tapestry5.ioc.internal.util.InternalUtils$19.advise(InternalUtils.java:1426)
en org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:86)
en $BusinessIntelligence_3ae3aae60bf69.getDocumentImageFromStorageToken(Fuente Desconocida)
en $BusinessIntelligence_3ae3aae60bed8.getDocumentImageFromStorageToken(Fuente Desconocida)
en de.foo.reporting.pages.ViewImage.onActivate(ViewImage.java:40)
en de.foo.reporting.pages.ViewImage.dispatchComponentEvent(ViewImage.java)
en org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:923)
en org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1106)
... 66 más
Causado por: java.lang.Exception: GetImage failed (8004376E)
------
------
// crear sesión de bo
this.session = sessionManager.logon(aBoUser.getUsername(),
this.digestService.decrypt(aBoUser.getPassword()),
aBoUser.getSystem(), aBoUser.getAuthentification());
// cargar motores de bo
this.engines = (ReportEngines) this.session.getService("ReportEngines");
// cargar motor de cliente completo
this.engine = this.engines.getService(ReportEngines.ReportEngineType.FC_REPORT_ENGINE);
Configuración del callback de imagen:
// obtener informe
final Report report = documentInstance.getReports().getItem(0);
Verifica REP_STORAGE_TOKEN_STACK_SIZE en webi.properties de tu aplicación web.
El valor predeterminado es 11, y se utilizarían dos tokens por cada documento abierto y refrescado.
Atentamente,
Ted Ueda
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute