我們有一個Java應用程序,它在Weblogic上部署了不同的模塊。我們在不同的模塊上使用drools,並試圖通過將KieContainer定義爲一個枚舉類來初始化KieContainer。來自不同ClassLoader的Drools KieContainer
然而,似乎當我們在生產環境(其中應用程序是通過EAR文件部署)有不同的類加載器初始化這個類,我們可以得到以下異常:
null java.lang.IllegalStateException: There's already another KieContainer created from a different ClassLoader;
at org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:88);
at org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:73);
你有什麼建議如何解決這個問題?