<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><?xml version="1.0" encoding="UTF-8"?></div><div><beans xmlns="<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a>"</div>
<div> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"</div><div> xmlns:drools="<a href="http://drools.org/schema/drools-spring">http://drools.org/schema/drools-spring</a>"</div>
<div> xsi:schemaLocation="<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>"></div>
<div><br></div><div> <drools:grid-node id="node1"/></div><div><br></div><div> <drools:kbase id="kbase1" node="node1"></div><div> <drools:configuration></div><div>
<drools:mbeans enabled="true"/></div><div> </drools:configuration></div><div> <drools:resources></div><div> <drools:resource type="DTABLE" source="classpath:data/IntegrationExampleTest.xls"/></div>
<div> </drools:resources></div><div> </drools:kbase></div><div><br></div><div> <drools:ksession id="ksession1"</div><div> type="stateless"</div><div> name="ksession1"</div>
<div> kbase="kbase1"</div><div> node="node1"/></div><div><br></div><div></beans></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>