Christopher G. Stach II wrote:
> 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.
> 

Apparently, "com.foo.lead.anything" doesn't work.  "lead" is a package
in our hierarchy.  If I change "lead" to "lea" or "lead2", it works.
Unfortunately, this isn't an option.  Ideas?

-- 
Christopher G. Stach II

Reply via email to