[jboss-jira] [JBoss JIRA] (DROOLS-3991) java.lang.IllegalStateException: There's already another KieContainer created from a different ClassLoader
Anuradha Prabhala (Jira)
issues at jboss.org
Fri May 10 03:36:00 EDT 2019
[ https://issues.jboss.org/browse/DROOLS-3991?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13731790#comment-13731790 ]
Anuradha Prabhala commented on DROOLS-3991:
-------------------------------------------
I found out that in my wildfly standalone.xml, drools was a global module.. Hence common jars were present under /wildfly/modules.
Hence these common jars are not allowing parallel modules to execute drools rules, as coomon jars always create 1 Kie Container.
Fix to the problem: Removed global module in standalone.xml and respective applications started using their own drools jars to create Kie Containers which then solved the issue.
> java.lang.IllegalStateException: There's already another KieContainer created from a different ClassLoader
> ----------------------------------------------------------------------------------------------------------
>
> Key: DROOLS-3991
> URL: https://issues.jboss.org/browse/DROOLS-3991
> Project: Drools
> Issue Type: Bug
> Components: kie server
> Affects Versions: 7.15.0.Final
> Reporter: Anuradha Prabhala
> Assignee: Maciej Swiderski
> Priority: Critical
>
> I deployed 2 war files in wildfly 14. Both of them are drools projects that are trying to execute some rules. The problem is that only one of the war file is able to execute drools rule. The other fails with the below Internal Server Error:
> Caused by: java.lang.IllegalStateException: There's already another KieContainer created from a different ClassLoader
> at org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:107)
> at org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:79)
> at org.drools.examples.helloworld.HelloWorldExample.drools(HelloWorldExample.java:49)
> at com.sample.rest.MessageRestService.Testdrools(MessageRestService.java:26)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
--
This message was sent by Atlassian Jira
(v7.12.1#712002)
More information about the jboss-jira
mailing list