我正在开发一个带有Drools的BPM应用程序,它集成在一个Spring引导项目中。要创建一个kContainer对象,请使用@KContainer注释:
@KContainer
@KReleaseId(groupId = "group", artifactId = "kjar", version = "LATEST")
private KieContainer kContainer;
在本地和QA环境中,Drools在远程存储库中使用maven搜索kjar工件,一切正常。但是,出于安全原因,在生产环境中,无法搜索工件,因为服务器无法访问maven存储库。我在pom.xml文件中包含kjar项目的依赖项,但是当我查看日志时,我可以看到它避免在类路径中搜索。
我的问题是,如何强制Drools从de project jar中的类路径和库加载KJAR依赖项,而不是向maven的存储库发出请求?
提前致谢。
答案 0 :(得分:0)
假设您已在类路径中添加了kjar。
Drools KIE API提供了一种从类路径加载kjar的机制。希望以下java代码片段可以帮助您使用classpath kjar创建KIE容器。
KieServices kieServices = KieServices.Factory.get();
KieContainer kieContainer = kieServices.getKieClasspathContainer();