Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
Drools tomcat6和drool规则重新加载_Drools - Fatal编程技术网

Drools tomcat6和drool规则重新加载

Drools tomcat6和drool规则重新加载,drools,Drools,我遇到了这样一个问题:当我在文件系统上修改drools规则(.drl)时,它看起来像JUnit测试用例,但在Tomcat6下运行的web应用程序中尝试测试时失败 当我在Tomcat下修改drl文件时,我确实看到日志说KnowledgeAgent正在重建knowledgeBase等等,我确实在调试器中看到KAgent下的KBase的新实例,但当我执行规则时,它仍然显示原始值 我想知道tomcat内部是否有用于规则的缓存,如果有,解决方法是什么? 非常感谢您的帮助。我理解您的问题,我认为您必须在更改

我遇到了这样一个问题:当我在文件系统上修改drools规则(.drl)时,它看起来像JUnit测试用例,但在Tomcat6下运行的web应用程序中尝试测试时失败

当我在Tomcat下修改drl文件时,我确实看到日志说KnowledgeAgent正在重建knowledgeBase等等,我确实在调试器中看到KAgent下的KBase的新实例,但当我执行规则时,它仍然显示原始值

我想知道tomcat内部是否有用于规则的缓存,如果有,解决方法是什么?
非常感谢您的帮助。

我理解您的问题,我认为您必须在更改drl文件时重新加载该文件。

您是否正在使用ResourceFactory.newClassPathResource()方法加载规则文件?如果是,则使用ResourceFactory.newInputStreamResource(stream)方法。它总是得到最新修改的drl文件。

我理解你的问题,我认为当drl文件被更改时,你必须重新加载它。
您是否正在使用ResourceFactory.newClassPathResource()方法加载规则文件?如果是,则使用ResourceFactory.newInputStreamResource(stream)方法。它总是获取最新修改的drl文件