【问题标题】:tomcat6 and drool rules reloadingtomcat6 和 drool 规则重载
【发布时间】:2011-01-19 01:05:23
【问题描述】:

我遇到了一个问题,当我在文件系统上修改我的 drools 规则 (.drl) 时,它似乎可以作为 JUnit 测试用例工作,但在尝试在 Tomcat6 下运行的 Web 应用程序中测试相同时失败。

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

想知道是否有任何缓存 tomcat 在内部用于规则,如果是,有什么解决方法? 任何帮助表示赞赏。

【问题讨论】:

    标签: drools


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 2011-05-21
      相关资源
      最近更新 更多