Uploaded image for project: 'OptaPlanner'
  1. OptaPlanner
  2. PLANNER-293

NPE in MachineReassignment example when deleting machines

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor Minor
    • 6.3.0.Beta1
    • None
    • None
    • None

      To reproduce: open MR example, open dataset A1, delete a computer, press solve button.

      2015-02-18 14:20:27,802 [AWT-EventQueue-0] INFO  Opened: data/machinereassignment/unsolved/model_a1_1.xml
      2015-02-18 14:20:30,154 [AWT-EventQueue-0] INFO  Scheduling delete of machine ([MrMachine-1]).
      Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Solving failed.
      	at org.optaplanner.examples.common.swingui.SolverAndPersistenceFrame$SolveWorker.done(SolverAndPersistenceFrame.java:297)
      	at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
      	at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
      	at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
      	at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
      	at javax.swing.Timer.fireActionPerformed(Timer.java:312)
      	at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
      	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
      	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
      	at java.awt.EventQueue.access$300(EventQueue.java:103)
      	at java.awt.EventQueue$3.run(EventQueue.java:699)
      	at java.awt.EventQueue$3.run(EventQueue.java:697)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
      	at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
      	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
      	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
      	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
      	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
      	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
      	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
      Caused by: java.lang.NullPointerException
      	at org.optaplanner.examples.machinereassignment.solver.score.MachineReassignmentIncrementalScoreCalculator.resetWorkingSolution(MachineReassignmentIncrementalScoreCalculator.java:84)
      	at org.optaplanner.examples.machinereassignment.solver.score.MachineReassignmentIncrementalScoreCalculator.resetWorkingSolution(MachineReassignmentIncrementalScoreCalculator.java:442)
      	at org.optaplanner.examples.machinereassignment.solver.score.MachineReassignmentIncrementalScoreCalculator.resetWorkingSolution(MachineReassignmentIncrementalScoreCalculator.java:44)
      	at org.optaplanner.core.impl.score.director.incremental.IncrementalScoreDirector.setWorkingSolution(IncrementalScoreDirector.java:57)
      	at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.setWorkingSolutionFromBestSolution(DefaultSolverScope.java:200)
      	at org.optaplanner.core.impl.solver.DefaultSolver.solvingStarted(DefaultSolver.java:194)
      	at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:175)
      	at org.optaplanner.examples.common.business.SolutionBusiness.solve(SolutionBusiness.java:302)
      	at org.optaplanner.examples.common.swingui.SolverAndPersistenceFrame$SolveWorker.doInBackground(SolverAndPersistenceFrame.java:286)
      	at org.optaplanner.examples.common.swingui.SolverAndPersistenceFrame$SolveWorker.doInBackground(SolverAndPersistenceFrame.java:276)
      	at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      	at javax.swing.SwingWorker.run(SwingWorker.java:335)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      
      

              gdesmet@redhat.com Geoffrey De Smet (Inactive)
              gdesmet@redhat.com Geoffrey De Smet (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: