cancel
Showing results for 
Search instead for 
Did you mean: 

Red cross displayed rondomly instead of charts in Webi reports

Former Member
0 Kudos

Hi experts,

When viewing and refreshing Webi reports, we get random red crosses instead of the charts.

I got through all the KBAs related to this issue but none of them solved my problem.

It's a clustered BI 4.1 SP04 environment on windows 2008 R2 servers.

On each node, I have split the APS into 5 APSs. DSL bridge and visualisation service have 4GB each and I have cloned them.

I also raised all timeouts to 2 hours. As it's a test environment (similar to production), we are only three persons to use it.

Here is the error we see in the logs :


|c251a9a7-de76-f544-99a6-8b67adbfb7db|2015 01 06 12:19:56:431|+0100|Error| |>>|E| |webiserver_BOBQM62SIA2.WebIntelligenceProcessingServer|13848|8868|| |16|0|2|0|BIlaunchpad.WebApp|SWQBOM6201:24116:46.1896:1|Webi SDK.CorbaServerImpl.doProcess()|SWQBOM6201:24116:46.1896:6|webiserver_BOBQM62SIA2.WebIntelligenceProcessingServer.getPages|localhost:13848:8868.22013:1|CuOChKbbd02Mt8QE.YBVAuo766|||||||||||**ERROR:repeng:Error in ReXBlockDefinition::createExtendedBlockInstance [krexblockdefinition.cpp;100]

krexblockdefinition.cpp:101:long __cdecl ReXBlockDefinition::createExtendedBlockInstanceEx(class ibo_ptr<struct ireXBlockInstance> &,struct ExtendedBlock::BlockInstanceCreationInfo,const class bo_utf8string &,const class bo_utf8string &): TraceLog message 40

|3225f830-4ee2-4254-7bdf-3b67610a819e|2015 01 06 12:19:56:431|+0100|Error| |>>|E| |webiserver_BOBQM62SIA2.WebIntelligenceProcessingServer|13848|8868|| |16|0|2|0|BIlaunchpad.WebApp|SWQBOM6201:24116:46.1896:1|Webi SDK.CorbaServerImpl.doProcess()|SWQBOM6201:24116:46.1896:6|webiserver_BOBQM62SIA2.WebIntelligenceProcessingServer.getPages|localhost:13848:8868.22013:1|CuOChKbbd02Mt8QE.YBVAuo766|||||||||||**ERROR:repeng:ExtensionManagementException:ExtensionManagementException has been raised [krexblockdefinition.cpp;101]

krexblockdefinition.cpp:102:long __cdecl ReXBlockDefinition::createExtendedBlockInstanceEx(class ibo_ptr<struct ireXBlockInstance> &,struct ExtendedBlock::BlockInstanceCreationInfo,const class bo_utf8string &,const class bo_utf8string &): TraceLog message 41

|7bc136d8-3f62-4784-9ac5-daab28a84fe0|2015 01 06 12:19:56:431|+0100|Error| |>>|E| |webiserver_BOBQM62SIA2.WebIntelligenceProcessingServer|13848|8868|| |16|0|2|0|BIlaunchpad.WebApp|SWQBOM6201:24116:46.1896:1|Webi SDK.CorbaServerImpl.doProcess()|SWQBOM6201:24116:46.1896:6|webiserver_BOBQM62SIA2.WebIntelligenceProcessingServer.getPages|localhost:13848:8868.22013:1|CuOChKbbd02Mt8QE.YBVAuo766|||||||||||**ERROR:repeng:Stack:com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.ExtendedBlock.ExtendedBlockException: IDL:ExtendedBlock/ExtendedBlockException:1.0

    at com.sap.webi.corba.ExtendedBlockServerServant.createExceptionForWrongContextInfo(ExtendedBlockServerServant.java:1286)

    at com.businessobjects.visualization.server.CvomServerImpl.getBlockEngine(CvomServerImpl.java:218)

    at com.businessobjects.visualization.server.CvomServerImpl.getBlockDefinition(CvomServerImpl.java:228)

    at com.businessobjects.visualization.server.CvomServerImpl.createExtendedBlockInstance(CvomServerImpl.java:112)

    at com.sap.webi.corba.ExtendedBlockServerServant.createExtendedBlockInstance(ExtendedBlockServerServant.java:307)

    at com.sap.webi.corba.ExtendedBlockServerServant.createExtendedBlockInstanceEx(ExtendedBlockServerServant.java:1753)

    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at com.businessobjects.framework.servers.platform.adapters.ebus.orb.CommonTransportInterceptor.invokeHelper(CommonTransportInterceptor.java:118)

    at com.businessobjects.framework.servers.platform.adapters.ebus.orb.CommonTransportInterceptor.invoke(CommonTransportInterceptor.java:87)

    at com.businessobjects.framework.servers.common.proxy.cglib.MethodInterceptorChain.intercept(MethodInterceptorChain.java:136)

    at com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.ExtendedBlock.ExtendedBlockServerPOA$$EnhancerByCGLIB$$91d5dd4a.createExtendedBlockInstanceEx(<generated>)

    at com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.ExtendedBlock.ExtendedBlockServerPOA._OB_op_createExtendedBlockInstanceEx(Unknown Source)

    at com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.ExtendedBlock.ExtendedBlockServerPOA._invoke(Unknown Source)

    at com.crystaldecisions.thirdparty.com.ooc.OBPortableServer.ServantDispatcher.dispatch(ServantDispatcher.java:234)

    at com.crystaldecisions.thirdparty.com.ooc.OBPortableServer.POA_impl._do_OB_dispatch(POA_impl.java:1980)

    at com.crystaldecisions.thirdparty.com.ooc.OBPortableServer.POA_impl._OB_dispatch(POA_impl.java:1916)

    at com.crystaldecisions.thirdparty.com.ooc.OB.DispatchRequest_impl.invoke(DispatchRequest_impl.java:122)

    at com.businessobjects.framework.servers.platform.adapters.ebus.orb.ThreadPoolDispatchStrategy$Dispatcher.run(ThreadPoolDispatchStrategy.java:271)

    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)

    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

    at java.util.concurrent.FutureTask.run(FutureTask.java:138)

    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

    at java.lang.Thread.run(Thread.java:761)

[krexblockdefinition.cpp;102]

krexblockdefinition.cpp:123:long __cdecl ReXBlockDefinition::createExtendedBlockInstanceEx(class ibo_ptr<struct ireXBlockInstance> &,struct ExtendedBlock::BlockInstanceCreationInfo,const class bo_utf8string &,const class bo_utf8string &): TraceLog message 42

Any ideas on how to resolve this issue?

Thanks,

Yosra

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Problem resolved by applying this workaround from KBA  1669164:

  1. Workaround 1 - Modify the CVOM (charting) configuration for WebI so that it will use the local Adaptive Processing Server only:
  2. Locate the charting configuration file.  By default this located in:
    1. C:\Program Files (x64)\BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win64_x64\config\webi_ext_cvom.xml
  3. Make a copy of it
  4. Change the following line from:
    1. <binding_property value="preferred_localhost" />
    2.     To
    3. <binding_property value="localhost_only" />
  5. You will need to have an APS (Visualization) on the same host as the Web Intelligence server but it will bind to the local one systematically

Regards,

Yosra

Answers (2)

Answers (2)

CdnConnection
Active Contributor
0 Kudos

Yosra,

     Did you use the Wizard to split the APS or you did manually?  If the WebI documents are very large in size you may want to assign the Visualization service 6Gig.

Regards,

Ajay

Former Member
0 Kudos

Hi Ajay,

I did it manually. But I made sure all services exist at least one time. I also checked the command lines and all paths are correct.

We are monitoring our processes and they never exceed 2GB... I will raise it to 6GB but not sure it would help.

Thanks,

Yosra

CdnConnection
Active Contributor
0 Kudos

Yosra,

      I would VERY STRONGLY recommend using the APS Wizard to split and then manually updating the memory settings.  APS Wizard makes sure certain service must be grouped together properly during the split process.

Regards,

Ajay

Former Member
0 Kudos

Thanks for your reply Ajay.

I would agree with your recommandation for standard deployments. But we have very specific needs so the wizard does not really suit our environment. That's why we have made a complete sizing exercice and split the APS manually.

Regards,

Yosra

CdnConnection
Active Contributor
0 Kudos

Yosra,

     If you are going to go against SAP best practice and SAP recommendations then I would suggest contacting support.   The Wizard is very flexible in helping you choose the tools, path and memory settings to help with the split.   I really can't understand how your site would be so unique that the Wizard would not help.   You can always use the Wizard to do the initial split and then update the servers for your unique needs.  This way the visualization server would be configured properly.

Regards,

Ajay

former_member185603
Active Contributor
0 Kudos

Which browser and Java version?

Former Member
0 Kudos

IE9 and reproduced with both JRE 1.7 and 1.8