Recalc Stop Times Agent Failing on Infeasible Shipment When Entering a Tracking Event

(Doc ID 1244295.1)

Last updated on MARCH 08, 2017

Applies to:

Oracle Transportation Management - Version 6.1.0 to 6.1.3 [Release 6.1]
Information in this document applies to any platform.
***Checked for relevance on 08-Oct-2012***

Symptoms


When entering a Tracking Event that triggers the following agent action on an infeasible shipment (e.g. Feasibility Code ID = TIME_INFEASIBLE).

(TRACKING EVENT TO SHIPMENT) RECALCULATE SHIPMENT STOP TIMES

this is failing with the NullPointer:

java.lang.NullPointerException
at glog.optimization.scheduling.DriveNodeResult.getArrivalTimeInSeconds(DriveNodeResult.java:179)
at glog.optimization.scheduling.DriveSimulator.getInitialStartTime(DriveSimulator.java:241)
at glog.optimization.scheduling.DriveSimulator.drive(DriveSimulator.java:127)
at glog.optimization.scheduling.DriveSimulator.drive(DriveSimulator.java:70)
at glog.optimization.scheduling.SimulationRateServiceScheduler.drive(SimulationRateServiceScheduler.java:39)
at glog.business.rateservicescheduling.RateServiceDriveEngine.drive(RateServiceDriveEngine.java:134)
at glog.business.rateservicescheduling.RateServiceEngine.drive(RateServiceEngine.java:185)
at glog.business.rateservicescheduling.RateServiceEngine.calculateRateServiceResults(RateServiceEngine.java:731)
at glog.business.action.shipment.AbstractStopRedriveLogicConfigAction.redrive(AbstractStopRedriveLogicConfigAction.java:182)
at glog.business.action.shipment.AbstractStopRedriveLogicConfigAction.process(AbstractStopRedriveLogicConfigAction.java:82)
at glog.business.action.shipment.AbstractShipmentPlanningAction.perform(AbstractShipmentPlanningAction.java:140)
at glog.business.action.fleetassignment.AbstractFleetShipmentPlanningAction.perform(AbstractFleetShipmentPlanningAction.java:96)
at glog.business.session.FleetAssignmentActionSessionBean.updateDriverActualTime(FleetAssignmentActionSessionBean.java:2997)
at glog.business.session.FleetAssignmentActionSessionServerSideEJBWrapper.updateDriverActualTime(FleetAssignmentActionSessionServerSideEJBWrapper.java:2770)
at glog.business.session.FleetAssignmentActionSessionServerSideEJBWrapper_c0gjd_EOImpl.updateDriverActualTime(FleetAssignmentActionSessionServerSideEJBWrapper_c0gjd_EOImpl.java:134)
at glog.server.agent.business.shipment.UpdateStopTimes.execute(UpdateStopTimes.java:107)
at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:50)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:64)
at glog.server.workflow.WorkflowSessionServerSideEJBWrapper.execute(WorkflowSessionServerSideEJBWrapper.java:38)
at glog.server.workflow.WorkflowSessionServerSideEJBWrapper_61kh96_EOImpl.execute(WorkflowSessionServerSideEJBWrapper_61kh96_EOImpl.java:353)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:353)
at glog.server.workflow.Trigger.trigger(Trigger.java:122)
at glog.util.event.MemoryEventQueueRunnable.processEvent(MemoryEventQueueRunnable.java:142)
at glog.util.event.MemoryEventQueueRunnable.run(MemoryEventQueueRunnable.java:96)
at glog.util.event.EventThread.run(EventThread.java:83)
at java.lang.Thread.run(Thread.java:619)

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