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

Geoffrey De Smet ge0ffrey.spam at gmail.com
Sat Jan 28 08:03:33 EST 2012


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 lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>

-- 
With kind regards,
Geoffrey De Smet





More information about the rules-users mailing list