incubator-kie-kogito-runtimes icon indicating copy to clipboard operation
incubator-kie-kogito-runtimes copied to clipboard

KnowledgeBuilderConfigurationImpl cannot be cast to SemanticKnowledgeBuilderConfigurationImpl

Open DawnandGloaming opened this issue 1 year ago • 3 comments

Describe the bug

I plan to upgrade drools8, I have a ruleflow in my project, so I tried to introduce jbpm-flow-builder, jbpm-flow and other components, but found that jbpm-flow-builder does not have a corresponding drools8 version, so I tried to use org.kie.kogito jbpm-flow-builder 1.34.0.Final, but found that if the error is reported, how to solve it.

java.lang.ClassCastException: class org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl cannot be cast to class org.jbpm.compiler.xml.compiler.SemanticKnowledgeBuilderConfigurationImpl (org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl and org.jbpm.compiler.xml.compiler.SemanticKnowledgeBuilderConfigurationImpl are in unnamed module of loader 'app') at org.jbpm.compiler.ProcessBuilderImpl.configurePackageBuilder(ProcessBuilderImpl.java:101) at org.jbpm.compiler.ProcessBuilderImpl.(ProcessBuilderImpl.java:97) at org.jbpm.process.builder.ProcessBuilderFactoryServiceImpl.newProcessBuilder(ProcessBuilderFactoryServiceImpl.java:26) at org.jbpm.process.builder.ProcessBuilderFactoryServiceImpl.newProcessBuilder(ProcessBuilderFactoryServiceImpl.java:23) at org.drools.compiler.compiler.ProcessBuilderFactory.newProcessBuilder(ProcessBuilderFactory.java:30) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.(KnowledgeBuilderImpl.java:238) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.(KnowledgeBuilderImpl.java:147) at org.drools.compiler.builder.impl.KnowledgeBuilderFactoryServiceImpl.newKnowledgeBuilder(KnowledgeBuilderFactoryServiceImpl.java:52) at org.kie.internal.builder.KnowledgeBuilderFactory.newKnowledgeBuilder(KnowledgeBuilderFactory.java:52) at com.rule.erule.core.engine.init.ERuleSessionAware.generateKbase(ERuleSessionAware.java:263) at com.rule.erule.core.engine.init.ERuleSessionAware.getRuleSetKbase(ERuleSessionAware.java:236) at com.rule.erule.core.engine.init.ERuleSessionAware.refreshRuleSet(ERuleSessionAware.java:496) at com.rule.erule.core.engine.task.RulesetCheckTask.run(RulesetCheckTask.java:22) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)

My code is below: ..... KnowledgeBuilder kbuilder = null; InternalKnowledgeBase kbase = null; kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); .....

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

11

GraalVM version (if different from Java)

No response

Kogito version or git rev (or at least Quarkus version if you are using Kogito via Quarkus platform BOM)

<groupId>org.kie.kogito</groupId> <artifactId>jbpm-flow-builder</artifactId> 1.34.0.Final

Build tool (ie. output of mvnw --version or gradlew --version)

No response

Additional information

No response

DawnandGloaming avatar Mar 14 '23 05:03 DawnandGloaming

@mariofusco @gitgabrio can you have a look to this one ?

radtriste avatar Mar 27 '23 11:03 radtriste

Hi @DawnandGloaming I'm not expert Process, but IMO you are mixing two different "kind of" jars/inheritance tree. @mariofusco ?

gitgabrio avatar Mar 27 '23 12:03 gitgabrio

Hi @DawnandGloaming I'm not expert Process, but IMO you are mixing two different "kind of" jars/inheritance tree. @mariofusco ?

gitgabrio avatar Mar 27 '23 12:03 gitgabrio