Data Transformation Engine (DTE) eScript or custom eScript throws the error: Cannot Operate On Null Object (Doc ID 1229057.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel CRM - Version 8.0.0.9[20433] to 8.0.0.10 [20436] [Release V8]
Siebel CRM - Version 8.1.1.1 [21211] to 8.1.1.4 [21225] [Release V8]
Information in this document applies to any platform.

Symptoms

Custom Business Service(for example a DTE BS), written in Siebel eScript, may unexpectedly fail with the "null" object error, when processing input SiebelMessage (an Integration Object instance).

For example, this error  may happen, then the same SiebelMessage (e.g from the same Workflow Process property of type "Hierarchy") to sub-sequently processed ("NextInstance+GetFieldValue") more than once by Map Function of a DTE Business Service, invoked in separate workflow steps).

Typical Error trace Log:

Unhandled Exception: Cannot operate on null object
Object.CSSEAIIntCompIn_NextRecord line: ...
Service. .... line: ...
Service.EAICallMapFn line: ...
Service.EAIExecuteMap line: ...
Service.Service_PreInvokeMethod line: ...


In certain cases, the Application could even crash with sample call stack:

siebel +0xffc00000
sscfcli +0xd4125 = CSSISenseInterface::`default constructor closure'() +0x8c635
sscfcli +0xd155a = CSSISenseInterface::`default constructor closure'() +0x89a6a
sscfcli +0x519bf = CSSISenseInterface::`default constructor closure'() +0x9ecf
sscfcli +0xeef84 = CSSISenseInterface::`default constructor closure'() +0xa7494
sscfcli +0xe5280 = CSSISenseInterface::`default constructor closure'() +0x9d790
sscfcli +0xeb35a = CSSISenseInterface::`default constructor closure'() +0xa386a
sscfcli +0xebfd8 = CSSISenseInterface::`default constructor closure'() +0xa44e8
sscfcli +0xe5280 = CSSISenseInterface::`default constructor closure'() +0x9d790
sscfcli +0xe4d77 = CSSISenseInterface::`default constructor closure'() +0x9d287
sscfcli +0xeb35a = CSSISenseInterface::`default constructor closure'() +0xa386a
sscfcli +0xebfd8 = CSSISenseInterface::`default constructor closure'() +0xa44e8
sscfcli +0xe5280 = CSSISenseInterface::`default constructor closure'() +0x9d790
sscfcli +0xeb775 = CSSISenseInterface::`default constructor closure'() +0xa3c85
sscfcli +0xebfd8 = CSSISenseInterface::`default constructor closure'() +0xa44e8
sscfcli +0xe5280 = CSSISenseInterface::`default constructor closure'() +0x9d790
sscfcli +0xeb775 = CSSISenseInterface::`default constructor closure'() +0xa3c85
sscfcli +0xebfd8 = CSSISenseInterface::`default constructor closure'() +0xa44e8
sscfcli +0x133dd = CSSCLIJSMechInst::CallEvent() +0xc5d
sscfel +0x728d = CSSELIface::ForwardEvent() +0x6d
sscfel +0xf599 = CSSELServiceIface::OnPreInvoke() +0x109
sscfom +0x180c4 = CSSService::ELEventPreInvoke() +0x94
sscfom +0x188a2 = CSSService::InvokeMethod() +0x172
sscafwsv +0x4814f = CSSWfStep::Init() +0x1e3f
sscafwsv +0x48fde = CSSWfStep::Init() +0x2cce
sscafwsv +0x4963f = CSSWfStep::Init() +0x332f
sscafwsv +0x49aa5 = CSSWfStep::Init() +0x3795
sscafwsv +0x4a8aa = CSSWfStepInst::RunOneStep() +0x15a
sscafwsv +0x4ad17 = CSSWfStepInst::Start() +0x47
sscafwsv +0x756a = CSSBCAdapterSvc::DoInvokeMethod() +0x1d0a
sscafwsv +0x17999 = CSSWfEngine::RunSingleProcess() +0x3f9
sscafwsv +0x180da = CSSWfEngine::StartProcess() +0x35a
sscafwsv +0x1a8d2 = CSSWfEngine::DoInvokeMethod() +0x2162
sscfom +0x188ea = CSSService::InvokeMethod() +0x1ba
SSCASTBC +0x6686 = CSSBCVBusSvcTest::DoInvokeMethod() +0x6a6
sscfom +0x2e0a4 = CSSBusComp::InvokeMethod() +0xc4
sscaswbc +0x2fd39 = CSSSWEFrame::DoInvokeMethod() +0x8a9
sscaswbc +0x9a136 = CSSSWEFrameList::DoInvokeMethod() +0x2c6
SWCASFR +0x20bc = CSSSWEBCVBusSvcTestApplet::DoInvokeMethod() +0x31c
sscaswbc +0x292a9 = CSSSWEFrame::InvokeMethod() +0xe9
sscaswbc +0xc6825 = CSSSWEFrameMgrInternal::InvokeAppletMethod() +0x9f5
sscaswbc +0xa2327 = CSSSWECmdProcessor::InvokeMethod() +0x557
sscaswbc +0xa6f7f = CSSSWECmdProcessor::_ProcessCommand() +0x64f
sscaswbc +0xa7f3d = CSSSWECmdProcessor::ProcessCommand() +0x76d
sscaswbc +0xa8442 = CSSSWECmdProcessor::ProcessCommand() +0xc2
sscaswbc +0x1d1422 = CSSServiceSWEIface::Request() +0x2e2
sscaswbc +0x1d2c5e = CSSServiceSWEIface::DoInvokeMethod() +0x8fe
sscfom +0x188ea = CSSService::InvokeMethod() +0x1ba




Changes

Siebel Fix Packs impacted (as reported):

  1. Siebel CRM 8.0: from  8.0.0.9 to 8.0.0.10
  1. Siebel CRM 8.1.1: from 8.1.1.1 to 8.1.1.4

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