我们尝试使用全新的KIE工作台(以前称为Guvnor)和新的基于maven的工件切换到Drools 6.

现在,我想在第二个映像(“部署”)中使用this blog post中描述的系统:通过HTTP从工作台存储库加载规则(虚线箭头,从左侧的HTTP直接进入应用程序).

问题是,我不知道如何将工件加载到我的KieServices / KieModule对象中.我基本上不想使用maven,我也无法全局提供maven的settings.xml作为Java参数的路径,所以这个选项已经出来了.

我认为类似的问题是this one.正如那里提到的,我也尝试加载一个URL资源,但问题似乎是系统无法确定给定URL的ResourceType是什么样的(http:// localhost:8080 / kie) -drools / maven2 /…/- 1.0.0.jar)是.是的,我可以直接从浏览器访问存储库中的.jar,无需身份验证.

任何想法或教程如何做到这一点?

我的测试代码:

public static void main(String[] args) {

KieServices ks = KieServices.Factory.get();

KieRepository repo = ks.getRepository();

String url = "http://localhost:8080/kie-drools/maven2/de/test/test/1.0.0/test-1.0.0.jar";

Resource urlResource = ks.getResources().newUrlResource(url);

KieModule kModule = repo.addKieModule(urlResource); // this already fails

}

错误:

Exception in thread "main" java.lang.RuntimeException: Unable to fetch module from resource :[UrlResource path='http://localhost:8080/kie-drools/maven2/de/itm/Herma400/1.0.1/Herma400-1.0.1.jar']

at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:205)

at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.addKieModule(KieRepositoryImpl.java:161)

at kieTest.MainKieTest.main(MainKieTest.java:24)

Caused by: java.lang.NullPointerException

at org.drools.compiler.kie.builder.impl.ClasspathKieProject.getPomProperties(ClasspathKieProject.java:197)

at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:148)

at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:109)

at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:190)

... 2 more

提前致谢!

java development kie_java – 直接从存储库加载Drools/KIE Workbench工件相关推荐

  1. Java 错误: 找不到或无法加载主类,问题集合

      正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...

  2. java错误 找不到或无法加载主类

    java:错误: 找不到或无法加载主类 1.确定JDK版本 ​ 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...

  3. java 类加载生命周期_Java类的加载与生命周期

    一.概要: 类的生命周期从类的 加载.连接.初始化 开始,到类的 卸载结束: 二.几个阶段: 加载:查找并加载类的二进制数据.(把类的.class文件的二进制数据读入内存,存放在运行时数据区的方法区: ...

  4. java类 连接时机_java类的加载时机

    类加载 它直接表现出来的代码应该是 ClassLoader.getSystemClassLoader().loadClass("com.my.test.AbcClass").所以具 ...

  5. Java 提示“找不到或无法加载主类” 解决方法

    Java 提示"找不到或无法加载主类" 解决方法 参考文章: (1)Java 提示"找不到或无法加载主类" 解决方法 (2)https://www.cnblog ...

  6. java错误找不到或无法加载主类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添加bin目录的路径,点击[确定]即可. ...

  7. at java.net.urlclassloader.findclass_如何使用URLClassLoader加载* .class文件?

    我在玩反射,我想做点东西来加载一个类并打印该类中所有字段的名称.我制作了一个小型的hello world类型的类来检查一些东西: kent@rat:~/eclipsews/SmallExample/b ...

  8. java的连接 初始化_java类从加载、连接到初始化过程详解

    Java代码在编译后会转化成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化成汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令. 类加载 ...

  9. java编译中找不到主加载项,Kali之——解决物理机U盘安装Kali Linux2018.1,光驱无法加载问题...

    Kali系统和烧录软件 链接:https://pan.baidu.com/s/1v78d62hdF95NM2minct9sw 提取码:b08k 1.无效的方法: (1)执行 df -m,然后查看U盘设 ...

最新文章

  1. 智慧农场基本情况交流会议记录
  2. EF6 MySQL错误之“Specified key was too long; max key length is 767 bytes”
  3. iOS开发-文件上传原理
  4. rm: cannot remove directory `misc': Device or resource busy
  5. linux系统数据落盘之细节
  6. 4 计算机组成原理第三章 存储系统 高速缓冲存储器 虚拟存储器
  7. mysql ef 一对多 更新数据库_Entity Framework_成功针对多种数据库使用实体框架(EF)...
  8. hduoj 1532
  9. 良心好用无功能限制、珍藏单文件版Windows录屏软件分享!
  10. 基于FPGA的以太网控制器(MAC)设计(上)
  11. 机器视觉运动控制一体机应用例程|芯片引脚缺陷检测系统
  12. 透明度轮播图和滚动轮播图
  13. 计算机基本键盘应用,计算机键盘基础知识
  14. java表白 520
  15. python把英语句子成分字母_英语句子成分和英语句子结构讲解及练习
  16. c语言打开文件失败,C / c ++文件打开读取和写入失败的几个常见错误.
  17. Error Calling Method of a PBNI object 的问题现象及解决方案
  18. ACM-ICPC竞赛模板
  19. C# 编写一个动态模拟时钟
  20. MATLAB数学建模之排列图和柱状图

热门文章

  1. 关于预编译和Stdafx.h的若干问题
  2. ORCALE SYNONYM SEQUENCE
  3. 基于Active Directory的用户验证
  4. 蓝桥杯51单片机之串口通信发送接收信息【单片机开发初学者串口必会】
  5. idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
  6. 从零开始学前端:浮动 --- 今天你学习了吗?(CSS:Day15)
  7. Python使用元类约束派生类中必须实现指定的成员
  8. 使用Python处理声音文件(一):让歌曲重复两次
  9. 董付国老师1900页系列Python教学PPT阅读地址汇总
  10. 《Python程序设计开发宝典》第一波转发积攒活动中奖名单