<div dir="ltr">There should be no need to extend the classes in the JAR using the Data Modeller (unless you really want to of course).<div><br></div><div><div>Did you import all the classes your rule needs - if they are in different packages - with the &quot;Config&quot; tab?</div>
</div><div><br></div><div>Can you please provide your JAR and a screen-shot of the rule you&#39;re trying to author?</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 10 April 2014 12:58, Leonard93 <span dir="ltr">&lt;<a href="mailto:leonardlindenau@hotmail.com" target="_blank">leonardlindenau@hotmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello everyone, I have a small question/problem.<br>
<br>
I have created a class (POJO) in Eclipse and I want to be able to write<br>
rules over this class in the Drools Workbench, thus I exported the class and<br>
the classes it depends on (1 other class) to a Jar and imported it in the<br>
Drools workbench.<br>
<br>
Now what I did next is I added the jar dependency to my workbench project,<br>
created a new datamodel and set its super class to the external class from<br>
the jar and left the rest empty.<br>
<br>
When I then try to use this datamodel in a guided rule or anything I can<br>
access the variables defined in the external class fine when using the rule<br>
editor. But when I save I get various compiler errors.<br>
<br>
Currently I tried to make a rule template and I got these errors (I am using<br>
the standard example project to test it out):<br>
<br>
Unable to create Field Extractor for *&#39;Destination&#39;Field/method<br>
&#39;destination&#39;* not found for class &#39;*org.mortgages.Test&#39; *<br>
<br>
Unable to Analyse Expression *Destination ==<br>
GenericDataObject$Country.Germany*: [Error: unable to resolve method using<br>
strict-mode: *org.mortgages.Test.GenericDataObject$Country()]* [Near : {...*<br>
Destination == GenericDataObject$Country.Germ ....}]* ^ [Line: 9, Column: 2]<br>
<br>
<br>
The class from the jar looks like this:<br>
public class GenericDataObject {<br>
<br>
    public enum Country<br>
    {<br>
        Egypt,<br>
        Germany,<br>
        Turkey,<br>
        France,<br>
        Unknown<br>
    }<br>
<br>
    public GenericDataObject()<br>
    {<br>
        result = new Result();<br>
    }<br>
<br>
    public Result result;<br>
    public Country Destination;<br>
<br>
    public void setDiscount(int amount)<br>
    {<br>
        result.discount = amount;<br>
    }<br>
}<br>
<br>
public class Result<br>
{<br>
    public int discount;<br>
<br>
    public Result()<br>
    {<br>
        discount = 0;<br>
    }<br>
}<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/External-Jar-Pojo-in-Drools-Workbench-tp4029190.html" target="_blank">http://drools.46999.n3.nabble.com/External-Jar-Pojo-in-Drools-Workbench-tp4029190.html</a><br>

Sent from the Drools: User forum mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</blockquote></div><br></div>