太感谢了,正在一筹莫展的时候, g到了楼主的笔记.严重受用
@yyy
Large drl files
Depending on the JDK you use, it may be necessary to increase the permanent
generation max size. Both SUN and IBM jdk have a permanent generation, whereas
BEA JRockit does not.
To increase the permanent generation, start eclipse with -XX:MaxPermSize=###m
Example: c:\eclipse\eclipse.exe -XX:MaxPermSize=128m
Rulesets of 4,000 rules or greater should set the permanent generation to
atleast 128Mb.
一定要冒个泡!
写得很不错!翻译也是比较准确,帮了不少忙!谢谢again!
能举一个例子吗,Drools对规则库的大小有没有限制?
同楼上,我在测试main中可以利用ApplicationContext,但在RCP View中却不能使用,总是报错:Error creating the view.Reason:org/springframework/context/ApplicationContext.
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("invoker-client.xml");
IWarrantService service = (IWarrantService)context.getBean("warrantServiceProxy");
warrantData.setContext(context);
warrantData.setService(service);
System.out.println("Oracle数据库中共有"+ warrantData.getAllWarrants().size()+"条记录");
}
想请教一下:
"ProjectUtil.toFullPath()方法在陈刚的BLOG中有详细的说明,是一个获得项目绝对路径的方法。"
----->ProjectUtil中的AdminConsolePlugin是什么?是他自己写的类,还是公用开源包中的类?
我不理解这两个地方:
1>import com.wxxr.management.admin.console.AdminConsolePlugin;
2> private static AbstractUIPlugin plugin = AdminConsolePlugin.getDefault();
所以我用不了这种方法。
我的目的,是想在rcp中使用spring,hibernate.
我在application方式下,可以成功用hibernate从数据库中取值,但是,一放入rcp中的button中,就失败。
所以,看了你的文章以及陈刚的文章,但是,不明白以上的两个地方,是什么?
不管有没有回复,都感谢:)
----------------------------------------------
.......
import com.wxxr.management.admin.console.AdminConsolePlugin;
/**
* 用于插件项目和非插件项目,提供两者通用的方法接口
* @author chengang 2006-3-30
*/
public class ProjectUtil {
private static AbstractUIPlugin plugin = AdminConsolePlugin.getDefault();
private ProjectUtil() {}
.....
drools 文档中的一句话颇有启发作用“SQL as a simplistic Inference Engine(SQL 数据库就是一个最简单的推理机)”
多谢楼主。。
今天兄弟也遇到了这个问题。。
正郁闷着呢。。
看了你的文章后问题很快就解决了。
谢谢。。
Thanks, I solved my problem after your article.
谢谢!
偶也遇到了同样的问题,看了你的博文后,解决
非常感谢
gef 要安装gef 插件的 这个google搜下就有了 gef eclipse 下的开源图像库
我给个例子:
电梯行业,
如果楼层高是10层
那么控制板上的按钮就是10+5(其它功能)个
如果载重1000公斤
那么就选择A型号的电机
如果是前后开门
那么加工路线就是R
如果门是对开
那么就选择Item Number D作为这个合同的门类型来加工
如果客户要喷涂蓝色的门
那么就选择喷涂加工路线,
并且喷涂颜料选择Item Number Blue
。。。。
类似的Rule可以达到几万条以上,不知道这个企业作用是否适合选择DRools来做,真实地ERP中也使用Rule来做的。
请问DRools在这样的场景中是否物有所值?还是说DRools用在这样的地方,大材小用了,他有更高级的用处?
刚刚发现DRools, 非常有兴趣研究
这个还叫详解?不要为了提高点击率随便命名,充其量也只能是实例说明。误导~!
谢谢你!
我昨天设置eclipse时这个问题把我难住了,搜索到你的博文后,终于解决了。
好文章啊,要是能给个具体的操作就好了..举个例子就好了.我看的很迷糊
太感谢你了,这方面的资料非常少啊,虽然我也能翻译,但是基础概念不清楚,翻译起来非常的吃力,不管怎么说,谢谢!
Person( boyAge : age -> ( girlAge.intValue() + 2 == boyAge.intValue() ), sex = = " M " )
??????????????????????
古典的 Leaps 方法将所有的 asserted 的 facts ,按照其被 asserted 在 Working Memory 中的顺序( FIFO ),放在主堆栈中。它一个个的检查 facts ,通过迭代匹配 data type 的 facts 集合来找出每一个相关规则的匹配。当一个匹配的数据被发现时,系统记住此时的迭代位置以备待会的继续迭代,并且激发规则结果( consequence )。当结果( consequence )执行完成以后,系统就会继续处理处于主堆栈顶部的 fact 。如此反复。
=====================
按照其被 asserted 在 Working Memory 中的顺序( FIFO ),放在主堆栈中。
==============
堆栈是先进后出(FILO),如何按照先进先出(FIFO)放???
当一个匹配的数据被发现时,系统记住此时的迭代位置以备待会的继续迭代,并且激发规则结果( consequence )。当结果( consequence )执行完成以后,系统就会继续处理处于主堆栈顶部的 fact 。如此反复。
============
既然“当结果( consequence )执行完成以后,系统就会继续处理处于主堆栈顶部的 fact 。”,那你先前“系统记住此时的迭代位置以备待会的继续迭代”是用来做什么的???难道“当结果( consequence )执行。。。。。。”里的‘结果’不是“。。。。且激发规则结果( consequence )。”的‘结果’吗??
我eclipse更新的时候提示:Drools Rule Workbench (3.0.5) requires feature "org.eclipse.gef (3.2.1)", or equivalent.,这个插件是什么啊?楼主帮我啊!
所有传入同一个PackageBuilder实例的规则源,都必须是在相同的package 命名空间(namespace)中.请问这里的package的命名空间是什么呢?