java development kie_java – 直接从存储库加载Drools/KIE Workbench工件
我们尝试使用全新的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工件相关推荐
- Java 错误: 找不到或无法加载主类,问题集合
正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...
- java错误 找不到或无法加载主类
java:错误: 找不到或无法加载主类 1.确定JDK版本 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...
- java 类加载生命周期_Java类的加载与生命周期
一.概要: 类的生命周期从类的 加载.连接.初始化 开始,到类的 卸载结束: 二.几个阶段: 加载:查找并加载类的二进制数据.(把类的.class文件的二进制数据读入内存,存放在运行时数据区的方法区: ...
- java类 连接时机_java类的加载时机
类加载 它直接表现出来的代码应该是 ClassLoader.getSystemClassLoader().loadClass("com.my.test.AbcClass").所以具 ...
- Java 提示“找不到或无法加载主类” 解决方法
Java 提示"找不到或无法加载主类" 解决方法 参考文章: (1)Java 提示"找不到或无法加载主类" 解决方法 (2)https://www.cnblog ...
- java错误找不到或无法加载主类_java提示找不到或无法加载主类怎么办
java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添加bin目录的路径,点击[确定]即可. ...
- at java.net.urlclassloader.findclass_如何使用URLClassLoader加载* .class文件?
我在玩反射,我想做点东西来加载一个类并打印该类中所有字段的名称.我制作了一个小型的hello world类型的类来检查一些东西: kent@rat:~/eclipsews/SmallExample/b ...
- java的连接 初始化_java类从加载、连接到初始化过程详解
Java代码在编译后会转化成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化成汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令. 类加载 ...
- java编译中找不到主加载项,Kali之——解决物理机U盘安装Kali Linux2018.1,光驱无法加载问题...
Kali系统和烧录软件 链接:https://pan.baidu.com/s/1v78d62hdF95NM2minct9sw 提取码:b08k 1.无效的方法: (1)执行 df -m,然后查看U盘设 ...
最新文章
- 智慧农场基本情况交流会议记录
- EF6 MySQL错误之“Specified key was too long; max key length is 767 bytes”
- iOS开发-文件上传原理
- rm: cannot remove directory `misc': Device or resource busy
- linux系统数据落盘之细节
- 4 计算机组成原理第三章 存储系统 高速缓冲存储器 虚拟存储器
- mysql ef 一对多 更新数据库_Entity Framework_成功针对多种数据库使用实体框架(EF)...
- hduoj 1532
- 良心好用无功能限制、珍藏单文件版Windows录屏软件分享!
- 基于FPGA的以太网控制器(MAC)设计(上)
- 机器视觉运动控制一体机应用例程|芯片引脚缺陷检测系统
- 透明度轮播图和滚动轮播图
- 计算机基本键盘应用,计算机键盘基础知识
- java表白 520
- python把英语句子成分字母_英语句子成分和英语句子结构讲解及练习
- c语言打开文件失败,C / c ++文件打开读取和写入失败的几个常见错误.
- Error Calling Method of a PBNI object 的问题现象及解决方案
- ACM-ICPC竞赛模板
- C# 编写一个动态模拟时钟
- MATLAB数学建模之排列图和柱状图
热门文章
- 关于预编译和Stdafx.h的若干问题
- ORCALE SYNONYM SEQUENCE
- 基于Active Directory的用户验证
- 蓝桥杯51单片机之串口通信发送接收信息【单片机开发初学者串口必会】
- idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
- 从零开始学前端:浮动 --- 今天你学习了吗?(CSS:Day15)
- Python使用元类约束派生类中必须实现指定的成员
- 使用Python处理声音文件(一):让歌曲重复两次
- 董付国老师1900页系列Python教学PPT阅读地址汇总
- 《Python程序设计开发宝典》第一波转发积攒活动中奖名单