我有一个要求,我需要从属性文件中读取入口点。 示例代码:
Propertyfile:
ep.event=StEntry
String entryPoint = Read from property file(ep.event)
WorkingMemoryEntryPoint entryPoint = ksession.getWorkingMemoryEntryPoint(entryPoint);
如何在规则中使用entryPoint变量:
rule "Test entry point1"
when
from entry-point $entryPoint
then
System.out.println("Entry type 1");
end
如果我尝试上述方法,则会抛出NullPointerException。
答案 0 :(得分:0)
据我所知,您不能将变量用于入口点名称。根据{{3}},在编译时识别入口点:
通过直接使用,可以在Drools中隐式声明入口点 他们在规则中。即引用规则中的入口点 引擎在编译时识别并创建正确的引擎 支持该切入点的内部结构。
您能否稍微澄清一下您的用例?为什么需要动态入口点名称?也许还有其他方法可以实现您的目标。