2011-01-19 39 views
1

我遇到了一個問題,當我在文件系統上修改我的drools規則(.drl)時,它似乎可以用作JUnit測試用例,但在嘗試在Web應用程序中運行時的Tomcat6。tomcat6和流口水規則重新加載

當我修改Tomcat下的drl文件時,我確實看到日誌說KnowledgeAgent正在重建知識庫等等,我確實在調試器中看到新的Kase下的KBase實例,但仍然執行規則時顯示原始值。

想知道是否有任何緩存tomcat內部使用的規則,如果是的是什麼解決方法? 任何幫助表示讚賞。

回答

0

正如我理解你的問題,我認爲你必須重新加載你的drl文件,當它被改變。
您是否在使用ResourceFactory.newClassPathResource()加載規則文件的方法?如果是,則使用ResourceFactory.newInputStreamResource(流)方法。它總是得到最新的修改drl文件。