2013-12-09 70 views
0

我想要做的就是使用java和Drools来实现其良好的规则引擎功能。目前我没有使用Java作为我的项目。我有一些实现业务类和实现的逻辑对我来说工作正常,但我想将BRMS中的规则外化。我尝试了Drools,我非常喜欢它。但是我遇到一个我想问我是否可以跳过的梗。如何调用JBoss的Drools作为远程规则执行器

我读书最多的Drools的文件,并在整个网络中被给予了我们实际需要,以实例化,我们要喂到Drools的KieSession事实实施业务类的所有例子。那么我想要的不是在我的(非Java)项目和我的Java Drools项目中重复我的类模型。我想保留在我的Drools项目中的是规则本身。

那么是可能的,否则我将需要复制模型? 如果有人知道我在哪里可以阅读关于该主题的一些信息,那么链接就会被appriciated!

技术细节: 我在Eclipse Juno中使用Drools 6.0.0。

非常感谢您的支持!

最好的问候! Milen

回答

0

缩小差距的一个便利方法是创建一个XML模式,以定义您现在拥有的类型。也许有一种将当前语言的对象转换为XML的简单方法。考虑到XML Schema和XML数据,您可以从Schema自动生成Java类,然后解组XML并插入生成的Java对象。

您不能在没有数据的情况下运行规则。

+0

通过从XML生成Java类,你的意思是使用EMF和Ecore的权利? –

+0

我做了一些研究,事实上这是最好的解决方案。在Drools项目中需要业务类模型来实例化事实!谢谢劳恩。 –

+0

JAXB将XML模式编译为Java类的xjc对我来说工作正常,但是YMMV。必须对XML Schema进行调整以提供良好的Java类。 – laune