<div dir="ltr"><div><div><div><div>Hello,<br><br></div>I'm trying to play around with Drool 6.0.1 integration with Spring (I'm using spring-boot which includes spring 4.0). I've looked at the unit tests written and have copied them pretty much exactly. When I start the app, I consistently receive:<br>
<br>Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.kie.spring.KModuleBeanFactoryPostProcessor]: Constructor threw exception; nested exception is java.lang.NullPointerException<br>
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:164)<br> at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)<br> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1069)<br>
... 22 more<br>Caused by: java.lang.NullPointerException<br> at org.kie.spring.KModuleBeanFactoryPostProcessor.initConfigFilePath(KModuleBeanFactoryPostProcessor.java:79)<br> at org.kie.spring.KModuleBeanFactoryPostProcessor.<init>(KModuleBeanFactoryPostProcessor.java:64)<br>
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)<br> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)<br>
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)<br> at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)<br><br></div>When debugging the NPE comes from line 79, getClass().getResource("/").getPath(), because getResource yields null. Here is my spring context file:<br>
<br><beans xmlns="<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"<br>
xmlns:kie="<a href="http://drools.org/schema/kie-spring">http://drools.org/schema/kie-spring</a>"<br> 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-4.0.xsd">http://www.springframework.org/schema/beans/spring-beans-4.0.xsd</a><br>
<a href="http://drools.org/schema/kie-spring">http://drools.org/schema/kie-spring</a> <a href="http://drools.org/schema/kie-spring.xsd">http://drools.org/schema/kie-spring.xsd</a>"><br><br> <kie:kmodule id="kmodule"><br>
<kie:kbase name="kbase1" packages="rules.drools"><br> <kie:ksession name="ksession"><br> <kie:consoleLogger/><br> </kie:ksession><br>
</kie:kbase><br> </kie:kmodule><br><br> <bean id="kiePostProcessor" class="org.kie.spring.KModuleBeanFactoryPostProcessor"/><br></beans><br><br></div>Can someone help out? <br>
<br></div>Thanks!! <br></div>