My Oracle Support Banner

Unable To Parse XML In Javascript Pipeline Action (Doc ID 2889384.1)

Last updated on SEPTEMBER 24, 2023

Applies to:

Oracle Service Bus - Version 12.2.1.4.0 and later
Information 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


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.