Christopher G. Stach II wrote:
> Christopher G. Stach II wrote:
>> Michael Neale wrote:
>>> perhaps you can provide your rules and your interfaces? If the rules refer
>>> to the interfaces, you will need to import them as well into the rule.
>>>
>>> Also, make sure that the interfaces are available on the classpath. But if
>>> you can provide an example, it will save time trying to emulate from your
>>> description.
>>>
>> Unfortunately I can't supply either since it's the core of this service.
>> The interfaces are in the same project as the model classes that
>> implement them, and are thus on the classpath. The interfaces are
>> imported just like the model classes were at the top of the DRL file.
>>
>
> Okay, it seems to be something to do with inheritance between the
> interfaces. This doesn't work:
>
>
> package com.xxx.foo;
>
> public interface Foo {
>
> }
>
>
> package com.xxx.foo.bar;
>
> import com.xxx.foo.Foo;
>
> public interface Bar
> extends Foo
> {
>
> }
>
>
> package com.xxx.foo;
>
> import com.xxx.foo.Foo;
> import com.xxx.foo.bar.Bar;
>
> rule "Foo"
> when
> Foo()
> then
> System.err.println("Foo");
> end
>
>
Okay, I was incorrect. That works, and a mock-up of my real interfaces
does, but the real ones still don't. I am trying to figure out what
actually triggers it.
--
Christopher G. Stach II