OK, as always, a unit test is really required for things like this when its subtle. I tried a whole lot of combinations but never saw anything like this.
On 4/26/06, Leo van den Berg <[EMAIL PROTECTED]> wrote: > > Michael, > > I will download RC3 when available and I will test different > combinations of package definitions. I will try to do that by the end of > the week. > > Leo > > -----Mensaje original----- > De: Michael Neale [mailto:[EMAIL PROTECTED] > Enviado el: miércoles, 26 de abril de 2006 12:39 > Para: user@drools.codehaus.org > Asunto: Re: [drools-user] I am confused > > heh - I am trying it on SVN head, and it doesn't happen. I can't recall > if > we did any fixes related to that for RC3 (out tomorrow) or not, but I > don't > seem to get that error. > If its still a problem with RC3, I would suggest if you can bundle up > enough > classes and a test case to reproduce it, and bang it on a JIRA - I > should be > able to take it from there. > > > On 4/26/06, Leo van den Berg <[EMAIL PROTECTED]> wrote: > > > > Sorry I pressed the send button too fast... > > > > I tried different package declarations: > > > > package vdberg --- produces an error > > package vdberg.CarsXGC --- works ! > > package vdberg.CarsXGC.rules --- works ! > > > > as long as the package declaration starts with vdberg.CarsXGC, there > > seems to be no problem... > > > > Leo > > > > > > -----Mensaje original----- > > De: Michael Neale [mailto:[EMAIL PROTECTED] > > Enviado el: miércoles, 26 de abril de 2006 11:31 > > Para: user@drools.codehaus.org > > Asunto: Re: [drools-user] I am confused > > > > yes always interested in tutorial material - especially if you are > able > > to > > write up notes on it ! > > > > I will take a look at it. Something doesn't seem quite right to me. I > > assume > > you are using RC2? There have been a few fixes since then. > > > > On 4/26/06, Leo van den Berg <[EMAIL PROTECTED]> wrote: > > > > > > Michael, > > > > > > Thank you for your reply. When I use the "package test" line (or > > > whatever other package declaration) it gives the before mentioned > > > errors. It only works when I use "package > > > vdberg.CarsXGC.ejbcontainer.domain" which is an external package > > > containing the domain objects (such as Situation, Element and > others). > > > Each consequence creates one or more traffic related messages or > > object > > > control such as sending an email to police, firebrigade or switching > > on > > > a traffic sign (which is handled in another part of the system) > > > > > > The "rule engine related" classes and drl are in "vdberg.rules" the > > > messages are in package "vdberg.rules.advice" when I use one of > these > > > packages for my drl, it will not work. > > > > > > I agree that the package declaration should be in the > > "vdberg.rules..." > > > but it clashes with the import. With the "funny package patch" it > > works, > > > but it gives me a strange feeling that something is wrong. > > > > > > I already tried to import classes from another packages > > > (vdberg.CarsXGC.webcontainer.services) and it seems to work without > > > problems. > > > > > > The funny thing is that the error message states "Rule Compilation > > error > > > The import vdberg.CarsXGC cannot be resolved" It only mentions a > part > > of > > > the path of the package. As mentioned, it works for now, I will > focus > > on > > > defining the "traffic rules" and keep you informed! > > > > > > Thanks, > > > > > > Leo van den Berg > > > University of Valencia - LISITT > > > > > > P.S. Are you interested in using the resulting "Traffic Rules" for a > > > possible Drools tutorial? > > > > > > > > > > > > -----Mensaje original----- > > > De: Michael Neale [mailto:[EMAIL PROTECTED] > > > Enviado el: miércoles, 26 de abril de 2006 1:52 > > > Para: user@drools.codehaus.org > > > Asunto: Re: [drools-user] I am confused > > > > > > so > > > package test - is OK > > > But > > > package vdberg.CarsXGC.ejbcontainer.domain - is not?? > > > Could be some freak clashing of packages, can you confirm? > > > > > > I am not sure if I would use the exact same package for the rules as > > for > > > the > > > classes anyway - better to have "rules" in it somewhere, but in > > theory, > > > it > > > should work. > > > > > > Good to hear that its working well for you ! > > > > > > > > > > > > > > > On 4/25/06, Leo van den Berg <[EMAIL PROTECTED]> wrote: > > > > > > > > Dear user group, > > > > > > > > I have a question about the use of the package statement in Drools > > > (3). > > > > The application is for testing specific traffic situations (lost > > > cargo, > > > > accidents etc.) The traffic situation are send through JMS to the > > > > application and at reception asserted to the workingmemory and the > > > rules > > > > are fired. > > > > > > > > > > > > I am getting errors at the moment I try to use the package > > definition > > > as > > > > stated below. It gives the following error; > > > > Rule Compilation error The import vdberg.CarsXGC cannot be > resolved > > > The > > > > import vdberg.CarsXGC cannot be resolved vdberg.CarsXGC cannot be > > > > resolved to a type Element cannot be resolved to a type Element > > cannot > > > > be resolved to a type vdberg.CarsXGC cannot be resolved to a type > > > > > > > > When I change to the second package statement everything works as > > > > expected. I don't understand the relation between the package > > > > declaration and the import. The jar containing the two classes is > on > > > the > > > > classpath. Is there something I am overlooking.. > > > > > > > > package test > > > > /** package vdberg.CarsXGC.ejbcontainer.domain **/ > > > > > > > > import java.lang.Long > > > > import java.lang.String > > > > import vdberg.CarsXGC.ejbcontainer.domain.Situation > > > > import vdberg.CarsXGC.ejbcontainer.domain.Element > > > > import vdberg.rules.advice.AccidentManagementAdvice > > > > import vdberg.rules.advice.IncidentManagementAdvice > > > > import vdberg.rules.advice.AdviceSender > > > > > > > > rule "CheckAccident" > > > > when > > > > situation: Situation(actionNeeded == true ) > > > > eval( (( Element ) > > > > > > > > > > situation.getElements().get(0)).getDataObjectCode().equalsIgnoreCase("AC > > > > C") ) > > > > then > > > > String id1 = " warn all emergency organisations"; > > > > String alarm = "Accident"; > > > > AccidentManagementAdvice advice = new > > > > AccidentManagementAdvice(alarm, id1, situation); > > > > AdviceSender.sendAdvice( advice ); > > > > End > > > > > > > > Leo van den Berg > > > > University of Valencia > > > > Spain > > > > > > > > P.S. The application works great (with the second package > > statement), > > > I > > > > can add and change all kind of traffic situations changing only > the > > > rule > > > > file, it's great to use Drools, Thanks! > > > > > > > > > > > > > > > > etc.. > > > > > > > > > > > > > > > > > > > >