100% CPU Utilization during BPEL XML Processing

(Doc ID 1440662.1)

Last updated on OCTOBER 18, 2016

Applies to:

Oracle SOA Platform - Version: 11.1.1.3.0 and later   [Release: 11gR1 and later ]
Information in this document applies to any platform.

Symptoms


100% CPU utilization was observed when running BPEL SOA engine

Multiple stack dumps taken over time have shown repeated presence of
the following thread:

"orabpel.engine.pool-5.thread-16" id=564 idx=0xb8 tid=11969 prio=5 alive
at oracle/xml/binxml/BinXMLDecodeReader$DecodeStream.readBytes(BinXMLDecodeReader.java:701)[optimized]
^-- Holding lock: [[B@0x2aac0d7a2008[biased lock]
at oracle/xml/binxml/BinXMLDecodeReader$DecodeStream.readString(BinXMLDecodeReader.java:584)[optimized]
at oracle/xml/binxml/BinXMLDecodeReader.getNext(BinXMLDecodeReader.java:1811)
at oracle/xml/binxml/BinXMLDecodeReader.getNextEvent(BinXMLDecodeReader.java:1208)[inlined]
at oracle/xml/binxml/BinXMLInfosetReader.next(BinXMLInfosetReader.java:444)[optimized]
at oracle/xml/parser/v2/XMLDocument.createNodeFromOffset(XMLDocument.java:3785)[optimized]
at oracle/xml/parser/v2/XMLElement.xdkGetNextNode(XMLElement.java:3953)[optimized]
at oracle/xml/parser/v2/XMLNode.getNextSibling(XMLNode.java:915)[optimized]
at oracle/xml/parser/v2/XMLElement.getElementsByTagName(XMLElement.java:3315)[optimized]
at oracle/xml/parser/v2/XMLElement.getElementsByTagName(XMLElement.java:3313)[optimized]
at oracle/xml/parser/v2/XMLElement.getElementsByTagName(XMLElement.java:3313)[optimized]
at oracle/xml/parser/v2/XMLElement.getElementsByTagName(XMLElement.java:3313)[optimized]
at oracle/xml/parser/v2/XMLElement.getElementsByTagName(XMLElement.java:3313)[optimized]
at oracle/xml/parser/v2/XMLElement.getElementsByTagNameNS(XMLElement.java:1378)
at oracle/bpel/services/workflow/task/impl/TaskServiceWSIF.getTask(TaskServiceWSIF.java:1413)
at oracle/bpel/services/workflow/fabric/WorkflowServiceEngine.request(WorkflowServiceEngine.java:1022)
at oracle/integration/platform/blocks/mesh/SynchronousMessageHandler.doRequest(SynchronousMessageHandler.java:139)[optimized]
at oracle/integration/platform/blocks/mesh/MessageRouter.request(MessageRouter.java:179)[optimized]
at oracle/integration/platform/blocks/mesh/MeshImpl.request(MeshImpl.java:155)[optimized]
at sun/reflect/GeneratedMethodAccessor1850.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)[optimized]
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
at java/lang/reflect/Method.invoke(Method.java:597)[optimized]
at org/springframework/aop/support/AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)[inlined]
at org/springframework/aop/framework/ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)[inlined]
at org/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)[optimized]
at oracle/integration/platform/metrics/PhaseEventAspect.invoke(PhaseEventAspect.java:71)[optimized]
at org/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)[optimized]
at org/springframework/aop/framework/JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)[optimized]
at $Proxy294.request(Loracle/fabric/common/NormalizedMessage;Loracle/fabric/common/Operation;Loracle/fabric/common/InvocationContext;)Loracle/fabric/common/NormalizedMessage;(Unknown Source)
at oracle/fabric/CubeServiceEngine.requestToMesh(CubeServiceEngine.java:793)
at com/collaxa/cube/ws/WSInvocationManager.invoke(WSInvocationManager.java:262)[optimized]
at com/collaxa/cube/engine/ext/common/InvokeHandler.__invoke(InvokeHandler.java:1073)[optimized]
at com/collaxa/cube/engine/ext/common/InvokeHandler.handleNormalInvoke(InvokeHandler.java:526)[optimized]
at com/collaxa/cube/engine/ext/common/InvokeHandler.handle(InvokeHandler.java:127)[optimized]
at com/collaxa/cube/engine/ext/bpel/common/wmp/BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:69)
at com/collaxa/cube/engine/ext/bpel/common/wmp/BaseBPELActivityWMP.perform(BaseBPELActivityWMP.java:162)[optimized]
at com/collaxa/cube/engine/CubeEngine.performActivity(CubeEngine.java:2465)[optimized]
at com/collaxa/cube/engine/CubeEngine.handleWorkItem(CubeEngine.java:1132)[optimized]
at com/collaxa/cube/engine/dispatch/message/instance/PerformMessageHandler.handleLocal(PerformMessageHandler.java:73)[optimized]
at com/collaxa/cube/engine/dispatch/DispatchHelper.handleLocalMessage(DispatchHelper.java:219)[inlined]
at com/collaxa/cube/engine/dispatch/DispatchHelper.sendMemory(DispatchHelper.java:327)[optimized]
at com/collaxa/cube/engine/CubeEngine.endRequest(CubeEngine.java:4350)[inlined]
at com/collaxa/cube/engine/CubeEngine.endRequest(CubeEngine.java:4281)[inlined]
at com/collaxa/cube/engine/CubeEngine._callbackPerformer(CubeEngine.java:1322)[optimized]
at com/collaxa/cube/engine/CubeEngine.callbackPerformer(CubeEngine.java:1253)
at com/collaxa/cube/engine/delivery/DeliveryHelper.callbackPerformer(DeliveryHelper.java:636)
at com/collaxa/cube/engine/delivery/DeliveryService.handleCallback(DeliveryService.java:1027)[optimized]
at com/collaxa/cube/engine/ejb/impl/CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:392)
at sun/reflect/GeneratedMethodAccessor1920.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
at java/lang/reflect/Method.invoke(Method.java:597)[optimized]
at com/bea/core/repackaged/springframework/aop/support/AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)[inlined]
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)[inlined]
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)[optimized]
at com/bea/core/repackaged/springframework/jee/intercept/MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:104)
at oracle/security/jps/ee/ejb/JpsAbsInterceptor$1.run(JpsAbsInterceptor.java:88)
at jrockit/vm/AccessController.doPrivileged(AccessController.java:255)[inlined]
at oracle/security/jps/util/JpsSubject.doAsPrivileged(JpsSubject.java:313)[optimized]
at oracle/security/jps/ee/util/JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle/security/jps/wls/JpsWeblogicEjbInterceptor.runJaasMode(JpsWeblogicEjbInterceptor.java:61)
at oracle/security/jps/ee/ejb/JpsAbsInterceptor.intercept(JpsAbsInterceptor.java:106)
at oracle/security/jps/ee/ejb/JpsInterceptor.intercept(JpsInterceptor.java:106)
at sun/reflect/GeneratedMethodAccessor1449.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
at java/lang/reflect/Method.invoke(Method.java:597)[optimized]
at com/bea/core/repackaged/springframework/aop/support/AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com/bea/core/repackaged/springframework/jee/intercept/JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:69)
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)[optimized]
at com/bea/core/repackaged/springframework/aop/support/DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)[inlined]
at com/bea/core/repackaged/springframework/aop/support/DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)[optimized]
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)[optimized]
at com/bea/core/repackaged/springframework/jee/spi/MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37)
at weblogic/ejb/container/injection/EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54)
at com/bea/core/repackaged/springframework/jee/spi/EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50)
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)[optimized]
at com/bea/core/repackaged/springframework/aop/interceptor/ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)[optimized]
at com/bea/core/repackaged/springframework/aop/support/DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)[inlined]
at com/bea/core/repackaged/springframework/aop/support/DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)[optimized]
at com/bea/core/repackaged/springframework/aop/framework/ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)[optimized]
at com/bea/core/repackaged/springframework/aop/framework/JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)[optimized]
at $Proxy289.handleCallback(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Lcom/collaxa/cube/engine/dispatch/message/IMessage;(Unknown Source)
at com/collaxa/cube/engine/ejb/impl/bpel/BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.handleCallback(BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.java:594)
at com/collaxa/cube/engine/dispatch/message/instance/CallbackDeliveryMessageHandler.handle(CallbackDeliveryMessageHandler.java:47)
at com/collaxa/cube/engine/dispatch/DispatchHelper.handleMessage(DispatchHelper.java:141)
at com/collaxa/cube/engine/dispatch/BaseDispatchTask.run(BaseDispatchTask.java:82)
at java/util/concurrent/ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java/util/concurrent/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java/lang/Thread.run(Thread.java:619)
at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)


Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms