Drools - 从类路径或pom.xml相关的依赖项加载KJAR

时间:2016-06-08 23:02:39

标签: java jboss drools

我正在开发一个带有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的存储库发出请求?

提前致谢。

1 个答案:

答案 0 :(得分:0)

假设您已在类路径中添加了kjar。

Drools KIE A​​PI提供了一种从类路径加载kjar的机制。希望以下java代码片段可以帮助您使用classpath kjar创建KIE容器。

KieServices kieServices = KieServices.Factory.get();
KieContainer kieContainer = kieServices.getKieClasspathContainer();