Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取规则文件时获取NullPointerException_Java_Web Services_Maven_Drools - Fatal编程技术网

Java 读取规则文件时获取NullPointerException

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服务时

我正在尝试创建一个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
?你能发布代码吗?你能提供你得到的完整的堆栈跟踪吗?检查这个线程,我的项目的文件夹结构似乎是错误的。有人能指出它应该是什么吗