[rules-users] Planner has trouble creating a configurer: how to debug

Michael Anstis michael.anstis at gmail.com
Mon Jan 30 02:33:13 EST 2012


Drools, and hence I assume Planner, *should* handle boolean "is" accessor.
Can you provide more details?

sent on the move

On 30 Jan 2012 07:05, "aitchnyu" <jesvinj at technovia.co.in> wrote:

> I have news for you!
>
> I had an obvious and (bad surprise) buggy mismatch.
>
> The obvious mismatch was: setBlockList and getBlocklist (small 'l' in the
> getter).
>
> The other mismatch was isFixed and setFixed. *Drools hates the 'is'*
> because
> (as I guessed) of it's introspector mechanism. It worked only when I
> renamed
> it to getFixed. Your bugfix would have harmed instead of helped, as it
> would
> have let that error pass silently.
>
> Please open an issue to address this.
>
> Wish I wasnt religious to name boolean getters with 'is'. I will notify of
> further problems once the problem gets back on track.
>
>
> ge0ffrey wrote
> >
> > Hi,
> >
> > The NullPointerException should definitely not happen, you should get a
> > decent error message describing what's wrong.
> > It's fixed in 5.4.0.Beta1.
> >
> > It looks like you're running into:
> >    https://issues.jboss.org/browse/JBRULES-3247
> > Upgrade to planner 5.4.0.Beta1
> > or add a getter for that setter.
> >
> > Op 28-01-12 06:17, aitchnyu schreef:
> >> I tried to create a solver from XML configuration. But the entire
> process
> >> returns a *cryptic error message *that makes no sense.
> >>
> >> How do I fix this? And how can I make sense of this to actually solve
> >> similar problems like this?
> >>
> >> Please excuse me if I made any bad karma. This is my first post on this
> >> (and
> >> any) mailing list.
> >>
> >>      jesvin at Jesvin-Technovia:~/dev/drools/sudoku$ java App
> >>      Exception in thread "main" java.lang.NullPointerException
> >>              at
> >>
> org.drools.planner.core.domain.solution.SolutionDescriptor.processPropertyAnnotations(SolutionDescriptor.java:69)
> >>              at
> >>
> org.drools.planner.core.domain.solution.SolutionDescriptor.<init>(SolutionDescriptor.java:61)
> >>              at
> >>
> org.drools.planner.config.solver.SolverConfig.buildSolutionDescriptor(SolverConfig.java:197)
> >>              at
> >>
> org.drools.planner.config.solver.SolverConfig.buildSolver(SolverConfig.java:167)
> >>              at
> >>
> org.drools.planner.config.XmlSolverConfigurer.buildSolver(XmlSolverConfigurer.java:103)
> >>              at App.createSolver(App.java:62)
> >>              at App.main(App.java:40)
> >>
> >> The function that throws it is listed here. The line is of course
> `return
> >> configurer.buildSolver();`.
> >>
> >>      private static Solver createSolver(){
> >>      XmlSolverConfigurer configurer = new XmlSolverConfigurer();
> >>      File file = new File("solver.xml");
> >>      FileInputStream fin = null;
> >>      try{
> >>          fin = new FileInputStream(file);
> >>      }
> >>      catch(IOException e){
> >>           System.out.println("Unable to read drl");
> >>      }
> >>      configurer.configure(fin);
> >>
> >> //configurer.configure("/home/jesvin/dev/drools/sudoku/solver.xml");
> >>          return configurer.buildSolver();
> >>      }
> >>
> >> The content of the XML:
> >>
> >>      <?xml version="1.0" encoding="UTF-8"?>
> >>      <solver>
> >>        <environmentMode>DEBUG</environmentMode>
> >>
> >>        <solutionClass>domain.Sudoku</solutionClass>
> >>        <planningEntityClass>domain.Digit</planningEntityClass>
> >>        <scoreDrl>score.drl</scoreDrl>
> >>        <scoreDefinition>
> >>          <scoreDefinitionType>SIMPLE</scoreDefinitionType>
> >>        </scoreDefinition>
> >>
> >>        <termination>
> >>          <scoreAttained>0</scoreAttained>
> >>        </termination>
> >>
> >>        <constructionHeuristic>
> >>
>  <constructionHeuristicType>FIRST_FIT</constructionHeuristicType>
> >>
> >>
> >> <moveFactoryClass>solution.RowChangeMoveFactory</moveFactoryClass>
> >>          </selector>
> >>          <acceptor>
> >>            <completeSolutionTabuSize>1000</completeSolutionTabuSize>
> >>          </acceptor>
> >>          <forager>
> >>
> >>          </forager>
> >>        </localSearch>
> >>      </solver>
> >>
> >> --
> >> View this message in context:
> >>
> http://drools.46999.n3.nabble.com/Planner-has-trouble-creating-a-configurer-how-to-debug-tp3695307p3695307.html
> >> Sent from the Drools: User forum mailing list archive at Nabble.com.
> >> _______________________________________________
> >> rules-users mailing list
> >> rules-users at .jboss
> >> https://lists.jboss.org/mailman/listinfo/rules-users
> >>
> >
> > --
> > With kind regards,
> > Geoffrey De Smet
> >
> >
> > _______________________________________________
> > rules-users mailing list
> > rules-users at .jboss
> > https://lists.jboss.org/mailman/listinfo/rules-users
> >
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Planner-has-trouble-creating-a-configurer-how-to-debug-tp3695307p3699291.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20120130/9f9a223d/attachment.html 


More information about the rules-users mailing list