问题标签 [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.
java - Java规则引擎的优缺点
采用 Java 规则引擎JESS和Drools的优缺点是什么?还有其他玩家吗?
我知道 Drools 是开源的,而 JESS 不是,但它们在易用性、性能、与代码的集成程度等其他方面如何比较?
jrules - 什么是JRules?BRMS?
什么是“业务规则”?请用一些例子来解释。
业务逻辑是为需求构建应用程序的核心逻辑。
但什么是业务规则?
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...
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,如果重要的话。
谢谢!
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
java - 向 Jrules BOM 包添加接口
我一直在搜索设置,我正在手动重新创建我在 Jrules BOM 项目中拥有的 Java 项目,但是我看不到实现自定义界面的方法。:(
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 将单片
javascript - JavaScript 中的规则引擎
JavaScript中有规则引擎吗?
问题是在这种情况下:
- 考虑一个具有用户填写表单的 Web 应用程序。
- 当用户填写每个字段并继续下一个字段时,用 JavaScript 编写的业务逻辑控制页面下方表单元素的可见性(和其他属性)。
提交表单后,服务器端也应用了相同的业务逻辑,尽管在 Java 中是为了防止浏览器端的任何事故/操作。
现在,如果我们有一个类似 JSR 94/Drools/JRules 的规则引擎,可以在 Java 和 JavaScript 中执行规则,那不是很好吗?使用这样的规则引擎,我可以避免对规则进行硬编码,并且还保留了客户端和服务器端验证的灵活性
(PS:我尝试过 AJAX 路线,发现应用程序的响应速度变慢了很多,因此很难向习惯于手工编码的纯 JavaScript 版本的用户销售。)
business-rules - 如何向使用业务操作语言编写的业务规则添加注释行
我正在使用 JRules 来编写业务规则。我想为规则添加注释,如下面的非常简单的示例所示。我意识到该规则有一个文档部分,但这不是我所需要的
显然,使用通常的 c++ 和 c# 双正斜杠 // 在上面的示例中不起作用,所以我的问题是如何将注释添加到 BAL 中的规则中。
oracle - 黑白 Oracle 业务规则和 IBM ILOG JRules 有什么区别
黑白 Oracle 业务规则和 ILOG JRULES 有什么区别