Batch D1-SILMC Terminates If Referencing Device Configuration Is Not Loaded Into Production Tables (Doc ID 1371555.1)

Last updated on NOVEMBER 18, 2011

Applies to:

Oracle Utilities Customer Care and Billing Integration to Oracle Utilities Meter Data Management - Version: 3.1 and later   [Release: and later ]
Oracle Utilities Meter Data Management - Version: 2.0.1 and later    [Release: 2.0 and later]
Information in this document applies to any platform.

Symptoms

When running D1-SILMC (load measuring component /sync requests into production tables), if the device configuration associated to the measuring component being loaded is not found or is invalid, the job will crash with a nullPointerException, rather than writing an error message and continuing to the next record.


12:34:27,058 [DEFAULTWorker:2] ERROR (com.splwg.base.support.changehandlers.ChangeEventHandler) Encountered an unexpected exception while applying validation rule '· The measuring component type for a measuring component can only have a value that is in the list of valid measuring component types for the device configuration type.': '· The measuring component type for a measuring component can only have a value that is in the list of valid measuring component types for the device configuration type.' for 'ADD' of MeasuringComponent_Per[081606423355]
java.lang.NullPointerException
at com.splwg.d1.domain.deviceManagement.measuringComponent.entities.MeasuringComponent_CHandler$ValidateMeasuringComponentType.validateAddOrChange(MeasuringComponent_CHandler.java:118)
at com.splwg.base.api.changehandling.AbstractCustomRule.handleWhenConditionalsAreTrue(AbstractCustomRule.java:62)
at com.splwg.base.support.changehandlers.AbstractValidationRule.applyRule(AbstractValidationRule.java:88)
at com.splwg.base.support.changehandlers.ChangeEventHandler.applyRule(ChangeEventHandler.java:320)
at com.splwg.base.support.changehandlers.ChangeEventHandler.access$300(ChangeEventHandler.java:39)
at com.splwg.base.support.changehandlers.ChangeEventHandler$2.run(ChangeEventHandler.java:237)
at com.splwg.base.support.changehandlers.ChangeEventHandler$JumpToChangeHandlerRunner.run(ChangeEventHandler.java:365)
at com.splwg.base.support.interception.SessionInterceptionManager.notifyGenericCallStackJump(SessionInterceptionManager.java:268)
at com.splwg.base.support.context.FrameworkSession.notifyGenericCallStackJump(FrameworkSession.java:1571)

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