drools@KSession在单独的jar中使用kmodule时引发异常
使用Drools 6.2.0.Final 我将drools与kmodules.xml和decisiontable一起使用在一个单独的jar文件中。当我尝试将@KSession绑定到spring应用程序上下文时,它会在注释的深处抛出一个nullpointer异常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
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