Hello!

I'm trying to port a couple projects from Drools 8 to 10, and I've run into a roadblock. My RuleUnitData classes contain non-DataSource fields of types defined in the application. This works great in 8.44. In 10 I get a ClassNotFoundException. E.g.


[ERROR] Caused by: java.lang.ClassNotFoundException: org.drools.quarkus.quickstart.test.OtherBean [ERROR] at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) [ERROR] at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:225) [ERROR] at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:210) [ERROR] at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:205) [ERROR] at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:565) [ERROR] at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:513) [ERROR] at org.drools.ruleunits.impl.SimpleRuleUnitVariable.<init>(SimpleRuleUnitVariable.java:55)

The above is what I get when building the attached reproducer. This reproducer is based on drools-quarkus-quickstart-test from incubator-kie-drools. Other than making the module buildable outside the incubator project, the only change is adding that OtherBean type and a reference to it in HomeRuleUnitData. Note: It's the getter/setter pair which actually causes the problem. A field with no accessors builds fine.

So...is this a drools 10 bug, or am I totally off base in what I'm trying to do?

--
Harold Campbell <[email protected]>

Attachment: drools-10-quarkus-error-reproducer.tgz
Description: application/gzip

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to