我正在尝试创建一个我在axis2框架上部署的Axis2存档。它是一个简单的hello world服务,它接受一个参数名称。现在在这个Web服务中,我尝试了一个与drools集成的示例。我已经完成了执行drools示例作为webservice的所有必要步骤,这是我的归档结构:
现在在资源文件夹中,我有一个规则文件夹,里面有.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文件。
真的很期待你的解决方案。提前谢谢。