问题标签 [jrules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
98910 浏览

java - Java规则引擎的优缺点

采用 Java 规则引擎JESSDrools的优缺点是什么?还有其他玩家吗?

我知道 Drools 是开源的,而 JESS 不是,但它们在易用性、性能、与代码的集成程度等其他方面如何比较?

0 投票
3 回答
12414 浏览

jrules - 什么是JRules?BRMS?

什么是“业务规则”?请用一些例子来解释。

业务逻辑是为需求构建应用程序的核心逻辑。

但什么是业务规则?

0 投票
3 回答
3545 浏览

drools - What are the myths about rules engine?

I'm writing a presentation about rule engine technology, specifically JBoss Drools.

What are some of the 'myths' about rule engines.

One I can think of is that it allows business users to control the rule engine, I believe it is possible, but it requires control and education - and not all business users are able to do it.

Do you agree/disagree? Does anybody else have any thoughts?

Happy to release my final 'findings' under Creative Commons...

0 投票
2 回答
773 浏览

java - TimerTask 的问题

大家好,我正在使用 RuleStudio(修改后的 Eclipse)在 IBM Websphere ILOG JRules 7.0 中工作,并且在尝试实现 TimerTask 时遇到问题。

我根据我知道有效的不同规则创建了一个技术规则,并尝试添加一些等待 5 秒然后发送辅助消息的代码。我通过以下代码尝试了这个:

但是,此代码无法编译。它指出的错误就在左括号上new java.util.TimerTask(),错误消息是at token "{".

一些有趣的观察结果:

- 我试过这样做java.util.TimerTask test = new java.util.TimerTask();,但它会抛出一个错误,因为它肯定是进口的,所以new java.util.TimerTask();Could not find a public constructor (or argument mismatch) for java.util.TimerTask. 觉得很奇怪。

- 我的电脑上安装了 Java 版本 1.6.0_17,如果重要的话。

谢谢!

0 投票
1 回答
1317 浏览

eclipse - JRules 设置问题

一直在掌握 JRules 的教程。在第二个教程的第 5 部分中,它要求您使用 cmds 通过 RetePlus 运行规则

在运行菜单上,单击运行。在 Run 对话框中,选择 Rule Project 启动配置 ruleediting-start-configuration。单击运行。

但是,每次我尝试运行它时,都会弹出一个框,告诉我在“启动”期间发生了内部错误

没有其他实际输出。

我已经导入了完整的教程,它给出了同样的错误,这表明这将是配置问题。我已经更改了运行时 JRE。

有没有人在 JRules 或 Eclipse 中遇到过这个

编辑

我确实设法获得了异常堆栈跟踪:

Stack Trace java.lang.AbstractMethodError at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.java:373) at com.sun.org.apache.xalan.internal.xsltc.trax .DOM2TO.parse(DOM2TO.java:127) 在 com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94) 在 com.sun.org.apache.xalan.internal .xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:661) 在 com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:707) 在 com.sun.org.apache .xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313) at ilog.rules.archive.IlrRulesetArchiveBuilderBase$XmlBase.writeDocumentInternal(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase$XmlBase.access$000(Unknown源)在 ilog.rules.archive.IlrRulesetArchiveBuilderBase$1.run(未知源)在 java。security.AccessController.doPrivileged(Native Method) at ilog.rules.archive.IlrRulesetArchiveBuilderBase$XmlBase.writeDocument(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase$XmlBase.write(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase。 xmlEntry(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase.fillMetadata(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase.fillResources(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase.fillArchive(Unknown Source) at ilog。 rules.engine.IlrRulesetArchiveBuilder.fillArchive(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase.generateArchive(Unknown Source) at ilog.rules.archive.IlrRulesetArchiveBuilderBase.generate(Unknown Source) at ilog.rules.studio.model.archive。 IlrRulesetArchiveExporter。在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:639) 在 org.eclipse.debug.internal 的 ilog.rules.studio.launching.IlrProjectLaunchConfigurationDelegate.launch(Unknown Source) 的导出(未知来源) .core.LaunchConfiguration.launch(LaunchConfiguration.java:565) 在 org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:754) 在 org.eclipse.debug.internal.ui.DebugUIPlugin$6.run( org.eclipse.core.internal.jobs.Worker.run(Worker.java:58) 处的 DebugUIPlugin.java:944)buildAndLaunch(DebugUIPlugin.java:754) at org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:944) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58 )buildAndLaunch(DebugUIPlugin.java:754) at org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:944) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58 )

会话数据 eclipse.buildId=M20070212-1330 java.version=1.6.0_24 java.vendor=Sun Microsystems Inc. BootLoader 常量:OS=win32、ARCH=x86、WS=win32、NL=en_US 框架参数:-perspective ilog.rules .studio.ui.perspectives.RuleEditingPerspective 命令行参数:-os win32 -ws win32 -arch x86 -perspective ilog.rules.studio.ui.perspectives.RuleEditingPerspective

0 投票
1 回答
297 浏览

java - 向 Jrules BOM 包添加接口

我一直在搜索设置,我正在手动重新创建我在 Jrules BOM 项目中拥有的 Java 项目,但是我看不到实现自定义界面的方法。:(

0 投票
2 回答
363 浏览

java - 将 maven 项目集成到 Eclipse 中

我有一个用于验证的 maven 模块,我必须将它传递给其中包含 Jrules API 的旧版本的 Eclipse。但是,这个 Eclipse IDE 没有 maven 插件。所以我想我会在模块上做一个 maven:install 并移动创建的 jar。但是,当我尝试 import->Existing Projects into Workspace->Select archive file: 并将其指向 jar 时,没有项目出现。我不知道如何将我的 maven 模块移动到过时的 eclipse 中,而不必获取项目所需的 101 个 jars 并且不对其进行非 mavenise ......当然,他们必须是一个简单的方法或者是maven 将单片

0 投票
3 回答
12793 浏览

javascript - JavaScript 中的规则引擎

JavaScript中有规则引擎吗?

问题是在这种情况下:

  • 考虑一个具有用户填写表单的 Web 应用程序。
  • 当用户填写每个字段并继续下一个字段时,用 JavaScript 编写的业务逻辑控制页面下方表单元素的可见性(和其他属性)。
  • 提交表单后,服务器端也应用了相同的业务逻辑,尽管在 Java 中是为了防止浏览器端的任何事故/操作。

  • 现在,如果我们有一个类似 JSR 94/Drools/JRules 的规则引擎,可以在 Java 和 JavaScript 中执行规则,那不是很好吗?使用这样的规则引擎,我可以避免对规则进行硬编码,并且还保留了客户端和服务器端验证的灵活性

(PS:我尝试过 AJAX 路线,发现应用程序的响应速度变慢了很多,因此很难向习惯于手工编码的纯 JavaScript 版本的用户销售。)

0 投票
3 回答
2528 浏览

business-rules - 如何向使用业务操作语言编写的业务规则添加注释行

我正在使用 JRules 来编写业务规则。我想为规则添加注释,如下面的非常简单的示例所示。我意识到该规则有一个文档部分,但这不是我所需要的

显然,使用通常的 c++ 和 c# 双正斜杠 // 在上面的示例中不起作用,所以我的问题是如何将注释添加到 BAL 中的规则中。

0 投票
3 回答
4061 浏览

oracle - 黑白 Oracle 业务规则和 IBM ILOG JRules 有什么区别

黑白 Oracle 业务规则和 ILOG JRULES 有什么区别