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@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-configur...
> Sent from the Drools: User forum mailing list archive at
Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users@.jboss
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
--
With kind regards,
Geoffrey De Smet
_______________________________________________
rules-users mailing list
rules-users@.jboss
https://lists.jboss.org/mailman/listinfo/rules-users