<div dir="ltr">Hi,<div><br></div><div>When I try to instantiate an Excel Decision Table using Drools + Spring (kresource), I get this error :</div><div><br></div><div style>REMARK: the file is the same as we have in Drools Unit Test (decision-table)</div>
<div style><br></div><div style>Error :</div><div style><br></div><div style><div>Caused by: java.lang.IllegalArgumentException: Your InputStream was neither an OLE2 stream, nor an OOXML stream</div><div><span class="" style="white-space:pre">        </span>at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:75)</div>
<div><span class="" style="white-space:pre">        </span>at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(ExcelParser.java:75)</div><div><span class="" style="white-space:pre">        </span>at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:93)</div>
<div><span class="" style="white-space:pre">        </span>at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:72)</div><div><span class="" style="white-space:pre">        </span>at org.drools.decisiontable.DecisionTableProviderImpl.compileStream(DecisionTableProviderImpl.java:37)</div>
<div><span class="" style="white-space:pre">        </span>at org.drools.decisiontable.DecisionTableProviderImpl.loadFromInputStream(DecisionTableProviderImpl.java:20)</div><div><span class="" style="white-space:pre">        </span>at org.drools.compiler.compiler.DecisionTableFactory.loadFromInputStream(DecisionTableFactory.java:15)</div>
<div><span class="" style="white-space:pre">        </span>at org.drools.compiler.compiler.PackageBuilder.decisionTableToPackageDescr(PackageBuilder.java:460)</div><div><span class="" style="white-space:pre">        </span>at org.drools.compiler.compiler.PackageBuilder.addPackageFromDecisionTable(PackageBuilder.java:454)</div>
<div><span class="" style="white-space:pre">        </span>at org.drools.compiler.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:684)</div><div><span class="" style="white-space:pre">        </span>at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:51)</div>
<div><span class="" style="white-space:pre">        </span>at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:40)</div><div><span class="" style="white-space:pre">        </span>at org.drools.container.spring.beans.KnowledgeBaseBeanFactory.afterPropertiesSet(KnowledgeBaseBeanFactory.java:110)</div>
<div><span class="" style="white-space:pre">        </span>at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)</div><div><span class="" style="white-space:pre">        </span>at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)</div>
<div><br></div></div><div>Config :</div><div><br></div><div><div>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</div><div>&lt;beans xmlns=&quot;<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a>&quot;</div>
<div>       xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&quot;</div><div>       xmlns:drools=&quot;<a href="http://drools.org/schema/drools-spring">http://drools.org/schema/drools-spring</a>&quot;</div>
<div>       xsi:schemaLocation=&quot;<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans.xsd">http://www.springframework.org/schema/beans/spring-beans.xsd</a></div>
<div>            <a href="http://drools.org/schema/drools-spring">http://drools.org/schema/drools-spring</a> <a href="http://drools.org/schema/drools-spring.xsd">http://drools.org/schema/drools-spring.xsd</a>&quot;&gt;</div>
<div><br></div><div>    &lt;drools:grid-node id=&quot;node1&quot;/&gt;</div><div><br></div><div>    &lt;drools:kbase id=&quot;kbase1&quot; node=&quot;node1&quot;&gt;</div><div>        &lt;drools:configuration&gt;</div><div>
            &lt;drools:mbeans enabled=&quot;true&quot;/&gt;</div><div>        &lt;/drools:configuration&gt;</div><div>        &lt;drools:resources&gt;</div><div>            &lt;drools:resource type=&quot;DTABLE&quot; source=&quot;classpath:data/IntegrationExampleTest.xls&quot;/&gt;</div>
<div>        &lt;/drools:resources&gt;</div><div>    &lt;/drools:kbase&gt;</div><div><br></div><div>    &lt;drools:ksession id=&quot;ksession1&quot;</div><div>                     type=&quot;stateless&quot;</div><div>                     name=&quot;ksession1&quot;</div>
<div>                     kbase=&quot;kbase1&quot;</div><div>                     node=&quot;node1&quot;/&gt;</div><div><br></div><div>&lt;/beans&gt;</div><div><br></div><div style>Regards,</div><div><br></div>-- <br><div>
Charles Moulliard</div><div>Apache Committer / Sr. Enterprise Architect (RedHat)</div><div>Twitter : @cmoulliard | Blog : <a href="http://cmoulliard.blogspot.com" target="_blank">http://cmoulliard.blogspot.com</a></div><div>
<br></div>
</div></div>