Running WX-NOTIF Keeps Generating The "not Found" Error (Doc ID 1623546.1)

Last updated on AUGUST 14, 2014

Applies to:

Oracle Utilities Customer Care and Billing - Version 2.4.0.1.0 and later
Information in this document applies to any platform.

Goal

On : 2.4.0.1 version, SW - System Wide, when attempting to run the Notification batch monitor (WX-NOTIF) ,
the following error occurs.

ERROR
-----------------------
- 21:54:25,300 [main] ERROR (com.splwg.base.support.schema.rules.BusinessObjectStateTransitioner) BO WX-NotifyPayReceivedTask ServiceTask_Id(06478923492648) had status transition error transitioning from BusinessObjectStatusCode='ACTIVE' to BusinessObjectStatusCode='NOTIFY'
com.splwg.shared.common.ApplicationError: (Server Message)
Category: 11001
Number: 401
Call Sequence:
Program Name: SelfServiceNotificationBatchProcess$SelfServiceNotificationBatchProcessWorker
Text: not found
Description: There is nothing on the database that corresponds to the value entered.
Table: null
Field: null
at com.splwg.base.api.businessObject.BusinessObjectProcessor.handleNullEntity(BusinessObjectProcessor.java:470)
at com.splwg.base.api.businessObject.BusinessObjectProcessor.getReferencedEntityFromRequest(BusinessObjectProcessor.java:461)
at com.splwg.base.api.businessObject.BusinessObjectProcessor.privateBaseRead(BusinessObjectProcessor.java:138)
at com.splwg.base.api.businessObject.BusinessObjectProcessor.privateRead(BusinessObjectProcessor.java:113)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher$7.run(BusinessObjectDispatcher.java:680)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher$JumpToFWRunner.run(BusinessObjectDispatcher.java:835)
at com.splwg.base.support.interception.SessionInterceptionManager.notifyGenericCallStackJump(SessionInterceptionManager.java:296)
at com.splwg.base.support.context.FrameworkSession.notifyGenericCallStackJump(FrameworkSession.java:2111)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher.executeCallStackJump(BusinessObjectDispatcher.java:773)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher.instanceRead(BusinessObjectDispatcher.java:687)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher.execute(BusinessObjectDispatcher.java:313)
at com.splwg.base.support.scripting.actions.InvokeBO.privateInvokeViaDom4J(InvokeBO.java:52)
at com.splwg.base.support.scripting.actions.AbstractInvoke.privateInvokeViaDom(AbstractInvoke.java:91)
at com.splwg.base.support.scripting.actions.AbstractInvoke.privateInvoke(AbstractInvoke.java:83)
at com.splwg.base.support.scripting.actions.Action.invoke(Action.java:54)
at com.splwg.base.support.scripting.InvocationContext.invokeAction(InvocationContext.java:71)
at com.splwg.base.support.scripting.ScriptTreeWalker.evaluate(ScriptTreeWalker.java:27)
at com.splwg.base.support.scripting.InvocationContext.executeAST(InvocationContext.java:167)
at com.splwg.base.support.scripting.actions.StructuredAction.executeStatementBlock(StructuredAction.java:34)
at com.splwg.base.support.scripting.actions.EditData.privateInvoke(EditData.java:22)
at com.splwg.base.support.scripting.actions.Action.invoke(Action.java:54)
at com.splwg.base.support.scripting.InvocationContext.invokeAction(InvocationContext.java:71)
at com.splwg.base.support.scripting.ScriptTreeWalker.evaluate(ScriptTreeWalker.java:27)
at com.splwg.base.support.scripting.ScriptTreeWalker.evaluate(ScriptTreeWalker.java:22)
at com.splwg.base.support.scripting.InvocationContext.executeAST(InvocationContext.java:167)
at com.splwg.base.support.scripting.InvocableScript.invoke(InvocableScript.java:299)
at com.splwg.base.support.scripting.plugin.PluginScriptInvocationCallback.algorithmInvoked(PluginScriptInvocationCallback.java:47)
at com.splwg.base.support.scripting.plugin.helpers.AlgorithmProxyInvocationHandler$1.run(AlgorithmProxyInvocationHandler.java:58)
at com.splwg.base.support.scripting.plugin.helpers.AlgorithmProxyInvocationHandler$JumpToFWRunner.run(AlgorithmProxyInvocationHandler.java:125)
at com.splwg.base.support.interception.SessionInterceptionManager.notifyGenericCallStackJump(SessionInterceptionManager.java:296)
at com.splwg.base.support.context.FrameworkSession.notifyGenericCallStackJump(FrameworkSession.java:2111)
at com.splwg.base.support.scripting.plugin.helpers.AlgorithmProxyInvocationHandler.executeCallStackJump(AlgorithmProxyInvocationHandler.java:111)
at com.splwg.base.support.scripting.plugin.helpers.AlgorithmProxyInvocationHandler.invoke(AlgorithmProxyInvocationHandler.java:61)
at com.sun.proxy.$Proxy18.invoke(Unknown Source)
at com.splwg.base.support.schema.BusinessObjectStateInfo.enterStatus(BusinessObjectStateInfo.java:319)
at com.splwg.base.support.schema.BusinessObjectInfo.enterStatus(BusinessObjectInfo.java:917)
at com.splwg.base.support.schema.rules.BusinessObjectStateTransitioner.enterStatus(BusinessObjectStateTransitioner.java:467)
at com.splwg.base.support.schema.rules.BusinessObjectStateTransitioner.singleTransition(BusinessObjectStateTransitioner.java:299)
at com.splwg.base.support.schema.rules.BusinessObjectStateTransitioner.transition(BusinessObjectStateTransitioner.java:245)
at com.splwg.base.support.schema.rules.BusinessObjectStateTransitioner.autoTransition(BusinessObjectStateTransitioner.java:201)
at com.splwg.base.support.schema.rules.BusinessObjectStateTransitioner.autoTransition(BusinessObjectStateTransitioner.java:128)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher$12.run(BusinessObjectDispatcher.java:757)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher$JumpToFWRunner.run(BusinessObjectDispatcher.java:835)
at com.splwg.base.support.interception.SessionInterceptionManager.notifyGenericCallStackJump(SessionInterceptionManager.java:296)
at com.splwg.base.support.context.FrameworkSession.notifyGenericCallStackJump(FrameworkSession.java:2111)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher.executeCallStackJump(BusinessObjectDispatcher.java:773)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher.privateAutotransition(BusinessObjectDispatcher.java:760)
at com.splwg.base.api.businessObject.BusinessObjectDispatcher.autotransition(BusinessObjectDispatcher.java:270)
at com.splwg.base.api.businessObject.batch.StandardBOTransitionBatchWorkerHelper.executeWorkUnit(StandardBOTransitionBatchWorkerHelper.java:90)
at com.splwg.ccb.domain.selfService.batch.SelfServiceNotificationMultipleMOWorkerHelper.executeWorkUnit(SelfServiceNotificationMultipleMOWorkerHelper.java:57)
at com.splwg.ccb.domain.selfService.batch.SelfServiceNotificationBatchProcess$SelfServiceNotificationBatchProcessWorker.executeWorkUnitDetailedResult(SelfServiceNotificationBatchProcess.java:84)
at com.splwg.base.api.batch.ThreadWorkUnitExecutable.executeAndAccumulateStats(ThreadWorkUnitExecutable.java:82)
at com.splwg.base.api.batch.ThreadWorkUnitExecutable.execute(ThreadWorkUnitExecutable.java:53)
at com.splwg.base.api.batch.AbstractCommitStrategy.executeWorkUntilCommitOrEnd(AbstractCommitStrategy.java:135)
at com.splwg.base.api.batch.AbstractCommitStrategy.concreteExecuteWork(AbstractCommitStrategy.java:74)
at com.splwg.base.api.batch.AbstractExecutionStrategy.executeWork(AbstractExecutionStrategy.java:241)
at com.splwg.base.support.batch.JavaBatchWork.executeThreadWork(JavaBatchWork.java:109)
at com.splwg.base.support.batch.JavaBatchWork.access$300(JavaBatchWork.java:29)
at com.splwg.base.support.batch.JavaBatchWork$DoExecuteWorkInSession.doBatchWorkInSession(JavaBatchWork.java:92)
at com.splwg.base.support.batch.BatchWorkInSessionExecutable.run(BatchWorkInSessionExecutable.java:62)
at com.splwg.base.support.batch.JavaBatchWork.doExecuteWork(JavaBatchWork.java:51)
at com.splwg.base.support.grid.AbstractGridWork.executeWork(AbstractGridWork.java:68)
at com.splwg.base.support.grid.node.SingleThreadedGrid.addToWorkables(SingleThreadedGrid.java:50)
at com.splwg.base.support.grid.node.AbstractSingleThreadedGrid.processNewWork(AbstractSingleThreadedGrid.java:49)
at com.splwg.base.api.batch.StandaloneExecuter$ProcessNewWorkExecutable.execute(StandaloneExecuter.java:685)
at com.splwg.base.support.context.SessionExecutable.doInNewSession(SessionExecutable.java:65)
at com.splwg.base.api.batch.StandaloneExecuter.submitToGrid(StandaloneExecuter.java:254)
at com.splwg.base.api.batch.StandaloneExecuter.submitJob(StandaloneExecuter.java:206)
at com.splwg.base.api.batch.StandaloneExecuter.runOnGrid(StandaloneExecuter.java:166)
at com.splwg.base.api.batch.StandaloneExecuter.run(StandaloneExecuter.java:149)
at com.splwg.base.api.batch.StandaloneExecuter.main(StandaloneExecuter.java:433)
at com.splwg.base.api.batch.AbstractStandaloneRunner.invokeStandaloneExecuter(AbstractStandaloneRunner.java:514)
at com.splwg.base.api.batch.AbstractStandaloneRunner.run(AbstractStandaloneRunner.java:153)
at com.splwg.base.api.batch.SubmitBatch.run(SubmitBatch.java:53)
at com.splwg.base.api.batch.SubmitBatch.main(SubmitBatch.java:31)

What happens is that the processing errors out on the line move "WX-NotifyPayReceivedTaskType/outboundMessage/outboundMessageType" to $outboundMessageType; because the outbound message node does not get populated. This is from the script WX-PRNOTIFY plugged-in on the Payment Received Notification Task BO lifecycle.

Looking at the Payment Received Notification Task BO, it states that the Outbound Message Type and External ID would be retrieved from its Admin BO.

Looking at the Payment Received Notification Task Type BO, it just states that an Outbound Message Type and External System should be configured.

The CC&B Self-Service Master Configuration has the Outbound Message Type and External System are configured. Also checked the Self-service Task Type PAYRECEIVED but there is no placeholder for the 2 fields. Going back to the WX-PRNOTIFY script, it does not move the Master Configuration values to the Payment Received Notification Task Type schema fields either. After reading Payment Received Notification Task Type BO, the script assumes that the missing fields would be populated. Where will the Admin BO retrieve the said fields?
 

Solution

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