2013-11-23 69 views
4

我使用Drools的版本:5.5.0.Final如何調試Drools的文件(.drl)在Eclipse IDE

我加入了安裝插件的Drools按照下面的鏈接: Is there any Drools plugin for Eclipse?

並獲得漂亮的彩色DRL文件編輯器和流口水的觀點。

但我想安裝drools插件的原因是能夠調試和檢查drl文件中的每個規則不起作用。

基本上低於此步驟不工作:http://docs.jboss.org/drools/release/5.2.0.Final/drools-expert-docs/html/ch08.html#d0e8236

我把文件中的調試點,並以調試模式運行應用程序,但它並不止步於此。

任何人都可以請幫助我調試drl文件。

+1

我從來沒有能夠在自己工作的DRL中獲得斷點。我通常的做法是,如果RHS包含足夠複雜的代碼以便需要調試,那麼我將它寫入Java類的靜態方法中並調用它。雖然不是很好的解決方案。 : -/ – Steve

+1

如果我正在編寫可能需要在java代碼中進行調試的複雜規則,那麼我是通過java和drools進行混合驗證的。教程/博客說調試可能。我仍然在這裏尋找幫助 – Suvasis

+0

不要擔心混合Java和Drools。這只是LHS最好避免調用Java類中的方法。你的規則的RHS只是一段Java代碼。該代碼是否在Java類文件中或在DRL文件中是不相關的。但是,由於Java類有更好的IDE幫助,所以通過將它放入Java類中,您將獲得更可靠的單元測試代碼。你也會得到有效的調試器。因此,如果您的RHS包含多行代碼,最好將它放在Java類中。 – Steve

回答

1

在drl文件中聲明Dialect類型爲方言「mvel」。調試控制將移動到您在各自drl文件中指出的斷點。