[rules-dev] decision table building => NPE

Wolfgang Laun wolfgang.laun at gmail.com
Thu Apr 28 10:14:09 EDT 2011


Not even providing a
    DecisionTableConfiguration dtConf =
KnowledgeBuilderFactory.newDecisionTableConfiguration();
in the call to
    kBuilder.add( resource, resourceType, dtConf );
fixes this; you actually have to provide a value for the
DecisionTableInputType although XLS is a very reasonable default!

   dtConf.setInputType( DecisionTableInputType.XLS );

Filing a JIRA now.
-W



On 28 April 2011 15:47, Wolfgang Laun <wolfgang.laun at gmail.com> wrote:

> After pull from upstreammaster and mvn.
>
> This used to work not so long ago; easy to follow:
>
> KnowledgeBuilderImpl:
>
>    public void add(Resource resource, ResourceType type) {
>        pkgBuilder.addKnowledgeResource( resource, type, null )  ;
> // Note the null!
>    }
>
> PackageBuilder:
>
>                DecisionTableConfiguration dtableConfiguration =
> (DecisionTableConfiguration) configuration;
>
>                String string =
> DecisionTableFactory.loadFromInputStream( resource.getInputStream(),
>
>   dtableConfiguration );    // the null thing!
>
> DecisionTableFactory:
>
>    public static String loadFromInputStream(InputStream is,
> DecisionTableConfiguration configuration) {
>
>        return getDecisionTableProvider().loadFromInputStream( is,
> configuration );     // the null thing!
>    }
>
>
> DecisionTableProviderImpl:
>
>   public String loadFromInputStream(InputStream is,
>                                      DecisionTableConfiguration
> configuration) {
>
>        return compileStream( is,
>                              configuration );    // the null thing!
>    }
>
>    private String compileStream(InputStream is,
>                                 DecisionTableConfiguration configuration) {
>        SpreadsheetCompiler compiler = new SpreadsheetCompiler();
>        switch ( configuration.getInputType() ) {
>                           // NPE
>
> Exception in thread "main" java.lang.NullPointerException
>        at
> org.drools.decisiontable.DecisionTableProviderImpl.compileStream(DecisionTableProviderImpl.java:26)
>        at
> org.drools.decisiontable.DecisionTableProviderImpl.loadFromInputStream(DecisionTableProviderImpl.java:19)
>        at
> org.drools.compiler.DecisionTableFactory.loadFromInputStream(DecisionTableFactory.java:18)
>        at
> org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:497)
>        at
> org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
>        at rss.drools.setup.Application.setup(Application.java:47)
>
>
> -W
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20110428/952dcbe4/attachment.html 


More information about the rules-dev mailing list