Unlike many other general purpose service, rule engine has a niche market, so unless it stand out of peers, you won't see many people use it.
My colleague has done a extensive integration work with ILog, when asked to compare OfBiz rule with ILog, he said to me: To solve the similar problem and to be useful, there are just too much for ofbiz to catch.

But ILog is very expensive. ;-(

我们小组也在作OFBiz的开发,我正好负责rule engin这部分.在rule Engineer部分的源码中找到了Logikus 的部分语法,我想把这部分语法完整的说清楚.有感兴趣的朋友一起来作一下logikus语法说明书.我Email:yang_ali@163.net

Logikus语法如下:
axiom = structure (ruleDef | Empty);
structure = functor ('(' commaList(term) ')');
functor = '.' | LowercaseWord | UppercaseWord;
term = structure | Num | QuotedString | list | variable;
variable = LowercaseWord | UppercaseWord | '_';

重要:
ruleDef = ":-" commaList(condition);
condition = structure | not | evaluation | comparison | list;

not = "not" structure ;

evaluation = '#' '(' arg ',' arg ')';
comparison = operator '(' arg ',' arg ')';
arg = expression | functor;
operator = '<' | '>' | '=' | "<=" | ">=" | "!=" ;
expression = phrase ('+' phrase | '-' phrase)*;
phrase = factor ('*' factor | '/' factor)*;
factor = '(' expression ')' | Num | QuotedString | variable;

list = '[' (listContents | Empty) ']';
listContents = commaList(term) listTail;
listTail = ('|' (variable | list)) | Empty;

commaList(p) = p (',' p)*;

请各位介绍一下ofbiz中工作流的部分!!!

请教 ofbiz在jboss3下的安装:

build能正常编译,但是启动jboss3/bin/ofbiz.bat后,提示一大堆错了
主要是两类:
一类提示说 某个包不能映射倒某个包 (不懂的说)
另外一类都来自同一个地方:core-webapp.jar
由于build.xml在发布时并没有发布这个包,但是启动时 很多包都需要其中的control 于是就报了一大堆类找不到的错误,
如果手动发布这个包:则console:

ERROR :invalid console appender config detected,console stream is looping ????


大侠解答一二吧 非常希望能在jboss和mysql上运行,这样ormapping和ejb就可能可以融合了
谢谢

我也感兴趣。不知大家是否听说过Ilog,它也有一个强大的规则定义模块。我们正在研究写一个仿Ilog的系统。

大家有没有发生这种情况?

国内的需要用代理服务器访问

如果方便的话,请告诉我一个代理服务器地址,谢谢!

<![CDATA[java.lang.ExceptionInInitializerError: java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:235)
at org.objectweb.carol.util.configuration.CarolDefaultValues.getRMIProtocol(CarolDefaultValues.java:160)
at org.objectweb.carol.util.configuration.CarolConfiguration.jndi2Carol(CarolConfiguration.java:425)
at org.objectweb.carol.util.configuration.CarolConfiguration.loadCarolConfiguration(CarolConfiguration.java:213)
at org.objectweb.carol.util.configuration.CarolConfiguration.<init>(CarolConfiguration.java:144)
at org.objectweb.carol.util.configuration.CarolConfiguration.init(CarolConfiguration.java:135)
at org.objectweb.jotm.Jotm.<init>(Jotm.java:85)
at org.ofbiz.core.entity.transaction.JotmFactory.<clinit>(JotmFactory.java:56)
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at org.ofbiz.core.entity.TransactionFactory.getTransactionFactory(TransactionFactory.java:68)
at org.ofbiz.core.entity.TransactionFactory.getConnection(TransactionFactory.java:99)
at org.ofbiz.core.entity.ConnectionFactory.getConnection(ConnectionFactory.java:53)
at org.ofbiz.core.entity.jdbc.DatabaseUtil.getConnection(DatabaseUtil.java:56)
at org.ofbiz.core.entity.jdbc.DatabaseUtil.getTableNames(DatabaseUtil.java:658)
at org.ofbiz.core.entity.jdbc.DatabaseUtil.checkDb(DatabaseUtil.java:71)
at org.ofbiz.core.entity.GenericDAO.checkDb(GenericDAO.java:1295)
at org.ofbiz.core.entity.GenericHelperDAO.checkDataSource(GenericHelperDAO.java:245)
at org.ofbiz.core.entity.GenericDelegator.<init>(GenericDelegator.java:147)
at org.ofbiz.core.entity.GenericDelegator.getGenericDelegator(GenericDelegator.java:89)

你是单独跑entity engine吗?
它里面用了jotm, 需要有一个jndi的资源文件.
在classpath下面放一个空的jndi.properties文件应该就可以了.

万分感谢!!

依然如故:(

Sorry, 我没有说清楚
是应该在jndi文件里面加上空的属性, 而不是空的jndi文件。

java.naming.factory.url.pkgs=
java.naming.factory.initial=
java.naming.provider.url=

你再试试看吧。

斑竹 原来还有一片关于rule engine(logikus)的语法的丫? 怎么不见了哪? 还有能不能问一下 你找到了 building parsers in java 了吗? 好像国内就没有的说 ???

问个低级的问题 ofbiz中workflow的process在哪儿启动的丫? 在数据表中没有看到有关于启动条件的记录阿?

另外 怎么easyworkflow论坛老是链接不上阿?


谢谢