drools@KSession在单独的jar中使用kmodule时引发异常

drools@KSession在单独的jar中使用kmodule时引发异常,drools,Drools,使用Drools 6.2.0.Final 我将drools与kmodules.xml和decisiontable一起使用在一个单独的jar文件中。当我尝试将@KSession绑定到spring应用程序上下文时,它会在注释的深处抛出一个nullpointer异常 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'oft.onlineservice.business.FeeR

使用Drools 6.2.0.Final

我将drools与kmodules.xml和decisiontable一起使用在一个单独的jar文件中。当我尝试将@KSession绑定到spring应用程序上下文时,它会在注释的深处抛出一个nullpointer异常

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'oft.onlineservice.business.FeeRulesEngineTest': Injection of kie dependencies failed; nested exception is java.lang.NullPointerException
at org.kie.spring.annotations.AnnotationsPostProcessor.postProcessPropertyValues(AnnotationsPostProcessor.java:109)
使用一个简单的junittest可以显示问题

public class FeeRulesEngineTest {

@KSession( "ksession1")
private StatelessKieSession ksession;

@KBase("feeDecisionTable")
private KieBase kbase;
kmodule.xml

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">    
    <kbase name="feeDecisionTable" packages="oft.rulesengine" default="true">
        <ksession name="ksession1" type="stateless" default="true" >
        </ksession>    
    </kbase>    
</kmodule>

spring配置正在使用注释化后处理器

<kie:import />
<bean id="kiePostProcessor"
      class="org.kie.spring.annotations.KModuleAnnotationPostProcessor"/> 

我目前的解决办法是在KSession和KBase中使用@Autowire

知道我做错了什么吗

谢谢


-lp

这是Kie服务/Spring集成中的一个缺陷。注释假定始终存在一个ReleaseId

几周前我创建了一个Pull请求,所以应该在下一个版本中解决它


票证链接:

最有可能:如果这是一个org.kie类抛出NPE,则什么都没有。如果你犯了错误,应该有序地报告。如果您觉得这是一个bug,请使用Drools JIRA适当地报告它。报告为Drools-845