Unable To Parse XML In Javascript Pipeline Action
(Doc ID 2889384.1)
Last updated on AUGUST 15, 2022
Applies to:
Oracle Service Bus - Version 12.2.1.4.0 and laterInformation in this document applies to any platform.
Symptoms
On : 12.2.1.4.0 version, OSB Core Functionality
Unable to parse XML in Javascript pipeline action
When attempting to parse the contents of an xml variable and assign it to the body using the following expression:
textNode: process.body={"texNode":process.foo.rdf::textNode.text()};
the following error is thrown.
ERROR
-----------------------
{
"errorMessage": "OSB JavaScript action failed: null" ,
"errorCode": "OSB-382568"
}
In the logs:
[2022-07-22T15:11:37.196+02:00] [osb_server1] [ERROR] [OSB-382191] [oracle.osb.pipeline.kernel.router] [tid: [ACTIVE].ExecuteThread: '23' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: LlL230cet70000000,0:1:3:1] [APP: Service Bus Framework Starter Application] [partition-name: DOMAIN] [tenant-name: GLOBAL] DirectoryService_1.0/pipeline/JSON_test: Unhandled error caught by system-level error handler: com.bea.wli.sb.pipeline.PipelineException: OSB JavaScript action failed: null[[
com.bea.wli.sb.pipeline.PipelineException: OSB JavaScript action failed: null
at stages.transform.runtime.JavaScriptRuntimeStep.processMessage(JavaScriptRuntimeStep.java:100)
at com.bea.wli.sb.pipeline.debug.DebuggerRuntimeStep.processMessage(DebuggerRuntimeStep.java:76)
at com.bea.wli.sb.stages.StageMetadataImpl$WrapperRuntimeStep.processMessage(StageMetadataImpl.java:384)
at com.bea.wli.sb.stages.impl.SequenceRuntimeStep.processMessage(SequenceRuntimeStep.java:33)
at com.bea.wli.sb.pipeline.components.PipelineStage.processMessage(PipelineStage.java:89)
at com.bea.wli.sb.pipeline.PipelineContextImpl.execute(PipelineContextImpl.java:902)
at com.bea.wli.sb.pipeline.components.Pipeline.processMessage(Pipeline.java:158)
at com.bea.wli.sb.pipeline.PipelineContextImpl.handleError(PipelineContextImpl.java:1013)
at com.bea.wli.sb.pipeline.MessageProcessor.processResponse(MessageProcessor.java:260)
at com.bea.wli.sb.pipeline.RouterCallback.handleResponse(RouterCallback.java:104)
at com.bea.wli.sb.pipeline.RouterCallback.run(RouterCallback.java:204)
at weblogic.work.WorkAreaContextWrap.run(WorkAreaContextWrap.java:60)
at com.bea.alsb.platform.weblogic.WlsWorkManagerServiceImpl$WorkAdapter.run(WlsWorkManagerServiceImpl.java:304)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
Caused by: java.lang.IllegalStateException
at org.mozilla.javascript.ScriptRuntime.getTopCallScope(ScriptRuntime.java:3072)
at org.mozilla.javascript.ScriptRuntime.searchDefaultNamespace(ScriptRuntime.java:1224)
at org.mozilla.javascript.xml.impl.xmlbeans.XMLLibImpl.getDefaultNamespaceURI(XMLLibImpl.java:325)
at org.mozilla.javascript.xml.impl.xmlbeans.XMLLibImpl.toXMLNameFromString(XMLLibImpl.java:237)
at org.mozilla.javascript.xml.impl.xmlbeans.XMLObjectImpl.get(XMLObjectImpl.java:188)
at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2184)
at org.mozilla.javascript.NativeJSON.str(NativeJSON.java:280)
at org.mozilla.javascript.NativeJSON.jo(NativeJSON.java:361)
at org.mozilla.javascript.NativeJSON.str(NativeJSON.java:324)
at org.mozilla.javascript.NativeJSON.stringify(NativeJSON.java:266)
at com.bea.wli.common.javascript.ScriptableContext.javaScriptValueToOSB(ScriptableContext.java:404)
at com.bea.wli.common.javascript.ScriptableContext.updateExecContext(ScriptableContext.java:346)
at com.bea.wli.common.javascript.ScriptableContext.exec(ScriptableContext.java:295)
at com.bea.wli.common.javascript.JavaScriptExecutor.execute(JavaScriptExecutor.java:108)
at com.bea.wli.sb.stages.expressions.javascript.JavaScriptExprExecutor.executeJavaObject(JavaScriptExprExecutor.java:86)
at stages.transform.runtime.JavaScriptRuntimeStep.processMessage(JavaScriptRuntimeStep.java:83)
... 20 more
STEPS
-----------------------
The issue can be reproduced at will with the following steps:
1. test XML parsing in an OSB pipeline
2. notice the error
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |
References |