Show Routing Option Fails To Continue After Reaching NullPointerException Due to Infeasible DayDuration Rate Service (Doc ID 1574217.1)

Last updated on MARCH 08, 2017

Applies to:

Oracle Transportation Management - Version 6.0 to 6.3.2 [Release 6 to 6.3]
Information in this document applies to any platform.

Symptoms

When planning an order using show routing option, the algorithm fails to find a feasible solution and stops due to an the following Exception caused by an infeasible dayduration service time.  Using Bulk plan, the Exception error does not prevent the algorithm from continuing and finding a solution.

java.lang.NullPointerException
at glog.optimization.scheduling.ByDayScheduler.forwardDrive(ByDayScheduler.java:885)
at glog.optimization.scheduling.ByDayScheduler.driveStartTimesForEarliest(ByDayScheduler.java:374)
at glog.optimization.scheduling.ByDayScheduler.drive(ByDayScheduler.java:202)
at glog.business.rateservicescheduling.RateServiceDriveEngine.drive(RateServiceDriveEngine.java:137)
at glog.business.rateservicescheduling.RateServiceEngine.drive(RateServiceEngine.java:193)
at glog.business.rateservicescheduling.RateServiceEngine.drive(RateServiceEngine.java:272)
at glog.business.rateservicescheduling.RateServiceEngine.calculateRateServiceSolutionWindow(RateServiceEngine.java:924)
at glog.business.rate.rateservice.RateServiceSession.calculateSinglePathRateServiceSolutionWindow(RateServiceSession.java:1945)
at glog.business.shipment.LegOptionOptimizer.calculateServiceTime(LegOptionOptimizer.java:546)
at glog.business.shipment.LegOptionOptimizer.getCheapestFeasibleOption(LegOptionOptimizer.java:371)
at glog.business.shipment.LegOptionOptimizer.buildItineraryOptionOnBestLegOptions(LegOptionOptimizer.java:122)
at glog.business.shipment.ShipmentBuilder.buildBestItineraryOption(ShipmentBuilder.java:1504)
at glog.business.shipment.ShipmentBuilder.buildShipmentGraph(ShipmentBuilder.java:1543)
at glog.business.shipment.ShipmentBuilder.buildShipmentGraphCollection(ShipmentBuilder.java:514)
at glog.business.shipment.ShipmentBuilder.buildShipmentGraphCollection(ShipmentBuilder.java:450)
at glog.business.shipment.ShipmentBuilder.buildShipmentGraph(ShipmentBuilder.java:350)
at glog.business.shipment.ShipmentBuilder.buildShipmentGraph(ShipmentBuilder.java:311)
at glog.business.consolidation.bulkplan.PoolXDockPlanner.makeDirectTShipments(PoolXDockPlanner.java:1126)
at glog.business.consolidation.bulkplan.PoolXDockPlanner.bulkPlan(PoolXDockPlanner.java:565)
at glog.business.consolidation.bulkplan.OrderPlanner.bulkPlan(OrderPlanner.java:335)
at glog.business.action.order.OrderActions.planUnassignedOrders(OrderActions.java:851)
at glog.business.action.order.BulkPlanActionExecutor.planOrders(BulkPlanActionExecutor.java:272)
at glog.business.action.order.BulkPlanActionExecutor.planOrders(BulkPlanActionExecutor.java:112)
at glog.business.session.OrderActionSessionBean.planOrders(OrderActionSessionBean.java:1218)
at glog.business.session.OrderActionSessionServerSideEJBWrapper.planOrders(OrderActionSessionServerSideEJBWrapper.java:1213)
at glog.business.session.OrderActionSessionHome_likuwd_EOImpl.planOrders(OrderActionSessionHome_likuwd_EOImpl.java:1211)
at glog.server.workflow.adhoc.BulkPlan.executeOrder(BulkPlan.java:65)
at glog.server.workflow.adhoc.BulkPlan.execute(BulkPlan.java:49)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:23)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:64)
at glog.server.workflow.WorkflowSessionNonTransServerSideEJBWrapper_t6tuwu_EOImpl.execute(WorkflowSessionNonTransServerSideEJBWrapper_t6tuwu_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:87)
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