Drools:Java Web 应用程序中存储在 Guvnor 中的访问规则

发布于 2024-10-16 14:53:27 字数 449 浏览 3 评论 0原文

我们的业务分析师在 Guvnor 中加载规则。如何在我的 Java Web 应用程序的代码中访问/加载它?他们希望能够独立于 Java Web 应用程序更改规则。

我见过类似的代码,但我不确定。

kbuilder.add( ResourceFactory.newInputStreamResource(new StringInputStream(myDrlAsString)), ResourceType.DRL);

kbuilder.add( ResourceFactory.newInputStreamResource(new ByteArrayInputStream(myDrlAsByteArr)), ResourceType.DRL);

我是否必须将 Guvnor 规则存储在 Web 应用程序外部的某个类路径中,然后可由 java webapp 加载?

TIA, 维杰

Our Business analyst loads rules in Guvnor. How do I access/load that in code in my Java web app ? They want to be able to change the rules independent of the Java web app.

I have seen code similar to this but I am not sure.

kbuilder.add( ResourceFactory.newInputStreamResource(new StringInputStream(myDrlAsString)), ResourceType.DRL);

kbuilder.add( ResourceFactory.newInputStreamResource(new ByteArrayInputStream(myDrlAsByteArr)), ResourceType.DRL);

Do I have to store the Guvnor rules in some classpath outside the web-app that can then be loaded by the java webapp ?

TIA,
Vijay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日裸衫吸 2024-10-23 14:53:27

我找到了自己的答案。
java.io.FileInputStream fis = null;
fis = 新的 java.io.FileInputStream
(new java.io.File( ASSET_FILES[0] ) );

    kbuilder.add(ResourceFactory.newInputStreamResource(fis), ResourceType.DRL);

I found my own answer.
java.io.FileInputStream fis =null;
fis = new java.io.FileInputStream
(new java.io.File( ASSET_FILES[0] ) );

    kbuilder.add(ResourceFactory.newInputStreamResource(fis), ResourceType.DRL);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文