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

Reply via email to