通过正确设置依赖项,我终于解决了这个问题。我正在使用
6.2.0.Final
版本
kie-ci
和
kie-spring
人工产品。我试过版本:
7.7.0
,
7.2.0
,
6.5.0
和
6.4.0
,但没有一个成功。
KieSession
bean的创建过程如下:
@Bean
public KieSession kieSession() {
final KieServices kieServices = KieServices.Factory.get();
final ReleaseId releaseId = kieServices.newReleaseId(groupId, artifactId, version);
final KieContainer kieContainer = kieServices.newKieContainer(releaseId);
final KieSession kieSession = kieContainer.newKieSession();
final KieScanner kieScanner = kieServices.newKieScanner(kieContainer);
kieScanner.start(10000);
log.warn(":) created a KIE Container - returning...");
return kieSession;
}
部分
pom.xml
包含KIE工件版本的文件如下:
...
<properties>
<kie.version>6.2.0.Final</kie.version>
</properties>
...
<dependencies>
...
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
<version>${kie.version}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-spring</artifactId>
<version>${kie.version}</version>
</dependency>
...
</dependencies>
在这个过程中起作用的是
mvn dependency:tree
以及检查正在使用哪些版本的工件/项目。
这是链接到
the complete pom.xml file
对我有用。
从生成的依赖关系树
MVN依赖项:树
可以找到
||here||
.