I get the following two errors reported by Eclipse when I import the
official 4.0 GA download version of the drools-examples-drl project:
1. Unable to find unambiguously defined class 'Customer', candidates are: [
org.drools.examples.Customer,
org.drools.examples.TroubleTicketExample$Customer]
drools-examples-drl/src/main/rules/org/drools/examples in TroubleTicket.drl
2. Unable to find unambiguously defined class 'Customer', candidates are: [
org.drools.examples.TroubleTicketExampleWithDSL$Customer,
org.drools.examples.Customer]
drools-examples-drl/src/main/rules/org/drools/examples in
TroubleTicketWithDSL.drl
Is this a bug in 4.0GA , or is there further configuration required after
importing the examples project? I'm using the 4.0GA release version of the
drools Eclipse plug-in.
I also noticed that I don't get this error from the latest version of drools
in the trunk (i.e. including post 4.0GA changes), so maybe this has already
been fixed since release 4.0GA?
Here's the stack when you try and run the TroubleTicketExample.java example:
Exception in thread "main" java.lang.Error: Unable to find unambiguously
defined class 'Customer', candidates are: [
org.drools.examples.TroubleTicketExample$Customer,
org.drools.examples.Customer]
at org.drools.base.ClassTypeResolver.resolveType(ClassTypeResolver.java
:178)
at org.drools.rule.builder.dialect.java.JavaFunctionBuilder.build(
JavaFunctionBuilder.java:84)
at org.drools.rule.builder.dialect.java.JavaDialect.addFunction (
JavaDialect.java:431)
at org.drools.compiler.PackageBuilder.addFunction(PackageBuilder.java:380)
at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:278)
at org.drools.compiler.PackageBuilder.addPackageFromDrl (
PackageBuilder.java:160)
at org.drools.examples.TroubleTicketExample.main(TroubleTicketExample.java
:20)
Shahad