Java 读取规则文件时获取NullPointerException
我正在尝试创建一个Axis2归档,我正在Axis2框架上部署它。这是一个简单的helloworld服务,它接受一个参数名。现在在这个web服务中,我尝试了一个与drools集成的示例。我已经完成了作为webservice执行drools示例的所有必要步骤,下面是我的归档结构: 现在在资源文件夹中,我的.drl文件中有规则文件夹 在META-INF文件夹中,我有kmodule.xml和pom.properties 在com文件夹中我有.class文件 现在,当我通过SoapUI运行此web服务时,会出现一个错误,错误是: 下一行出现空指针异常:-Java 读取规则文件时获取NullPointerException,java,web-services,maven,drools,Java,Web Services,Maven,Drools,我正在尝试创建一个Axis2归档,我正在Axis2框架上部署它。这是一个简单的helloworld服务,它接受一个参数名。现在在这个web服务中,我尝试了一个与drools集成的示例。我已经完成了作为webservice执行drools示例的所有必要步骤,下面是我的归档结构: 现在在资源文件夹中,我的.drl文件中有规则文件夹 在META-INF文件夹中,我有kmodule.xml和pom.properties 在com文件夹中我有.class文件 现在,当我通过SoapUI运行此web服务时
kSession.insert(message);
以下是完整的代码:-
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Message message = new Message();
message.setMessage("Hello World");
message.setStatus(Message.HELLO);
kSession.insert(message);
kSession.fireAllRules();
据我所知,这里无法找到规则文件或.drl文件。现在的问题是我应该把.drl文件放在哪里,以便在上面的代码行找到.drl文件
非常期待您的解决方案。提前感谢。
kSession
为null
您如何初始化kSession
?你能发布代码吗?你能提供你得到的完整的堆栈跟踪吗?检查这个线程,我的项目的文件夹结构似乎是错误的。有人能指出它应该是什么吗