<br><br>      The problem mentioned by Richard is fixed in trunk. Regarding Guvnor 379, I will ask Toni to re-test it. Thanks for pointing it out.<br><br>      Regarding your comment on the documentation, it is documented here:<br>
<br><a href="http://downloads.jboss.com/drools/docs/5.0.1.26597.FINAL/drools-expert/html_single/index.html#d0e3350">http://downloads.jboss.com/drools/docs/5.0.1.26597.FINAL/drools-expert/html_single/index.html#d0e3350</a><br>
<br>      Edson<br><br><div class="gmail_quote">2009/12/3 Jaroslaw Kijanowski <span dir="ltr">&lt;<a href="mailto:kijanowski@gmail.com">kijanowski@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Looks like it is related to this open jira:<br>
<a href="https://jira.jboss.org/jira/browse/GUVNOR-379" target="_blank">https://jira.jboss.org/jira/browse/GUVNOR-379</a><br>
<br>
Cheers,<br>
  Jarek<br>
<div><div></div><div class="h5"><br>
richarda wrote:<br>
&gt; Yeah, its in the classpath..  and to be doubly sure just before the code I do<br>
&gt; a<br>
&gt; Signature s=new Signature();<br>
&gt; and that works.. so jvm can find the Signature object.<br>
&gt;<br>
&gt; I have created <a href="https://jira.jboss.org/jira/browse/JBRULES-2348" target="_blank">https://jira.jboss.org/jira/browse/JBRULES-2348</a><br>
&gt; I would love to know if any workarounds are possible, this has ground my<br>
&gt; project to a halt.<br>
&gt;<br>
&gt; thanks<br>
&gt; Ric<br>
&gt;<br>
&gt;<br>
&gt; Edson Tirelli-4 wrote:<br>
&gt;&gt;    Kris just reminded me of something: do you have the actual Message<br>
&gt;&gt; class<br>
&gt;&gt; in the test program classpath?<br>
&gt;&gt;<br>
&gt;&gt;    When downloading the package from guvnor, I think it does not download<br>
&gt;&gt; the model jar... only the actual rules, etc...<br>
&gt;&gt;<br>
&gt;&gt;    Edson<br>
&gt;&gt;<br>
&gt;&gt; 2009/11/25 richarda &lt;<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; Also tried under 5.1.0M1 release.. same issue :(<br>
&gt;&gt;&gt; Am i doing something wrong by declaring the @role in the Configuration<br>
&gt;&gt;&gt; section?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; richarda wrote:<br>
&gt;&gt;&gt;&gt; Still trying to get this to work.<br>
&gt;&gt;&gt;&gt; I have managed to create from a default (new) guvnor setup.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Steps I do..<br>
&gt;&gt;&gt;&gt; 1. Create fresh guvnor<br>
&gt;&gt;&gt;&gt; 2. In eclipse create  Message.java file in package com.sample, and<br>
&gt;&gt;&gt; create<br>
&gt;&gt;&gt;&gt; a jar file<br>
&gt;&gt;&gt;&gt; 3. In guvnor import the model for the Message.jar file<br>
&gt;&gt;&gt;&gt; 4. In guvnor create a category<br>
&gt;&gt;&gt;&gt; 5. Create an import statement for  import com.sample.Message<br>
&gt;&gt;&gt;&gt; 6. Create a simple technical rule,  something like   when, Message(),<br>
&gt;&gt;&gt;&gt; then, System.out.println(&quot;.&quot;);<br>
&gt;&gt;&gt;&gt; 7. Build the pkg<br>
&gt;&gt;&gt;&gt; 8. download the pkg<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; use the code from previous post to load the pkg...<br>
&gt;&gt;&gt;&gt; it works fine..<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; now, goto guvnor advanced view and change the Configuration from:<br>
&gt;&gt;&gt;&gt; import com.sample.Message<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; to:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; import com.sample.Message;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; declare Message<br>
&gt;&gt;&gt;&gt;   @role( event )<br>
&gt;&gt;&gt;&gt; end<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; build the pkg,<br>
&gt;&gt;&gt;&gt; download the pkg,<br>
&gt;&gt;&gt;&gt; run the test program...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I get:<br>
&gt;&gt;&gt;&gt; org.drools.RuntimeDroolsException: unable to resolve Type Declaration<br>
&gt;&gt;&gt;&gt; class &#39;Message&#39;<br>
&gt;&gt;&gt;&gt;       at<br>
&gt;&gt;&gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)<br>
&gt;&gt;&gt;&gt;       at<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)<br>
&gt;&gt;&gt;&gt;       at<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)<br>
&gt;&gt;&gt;&gt;       at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:69)<br>
&gt;&gt;&gt;&gt;       at com.sample.DroolsTest.main(DroolsTest.java:27)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; richarda wrote:<br>
&gt;&gt;&gt;&gt;&gt; So, my code is doing this:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  KnowledgeBaseConfiguration conf =<br>
&gt;&gt;&gt;&gt;&gt; KnowledgeBaseFactory.newKnowledgeBaseConfiguration();<br>
&gt;&gt;&gt;&gt;&gt;             conf.setOption(EventProcessingOption.STREAM);<br>
&gt;&gt;&gt;&gt;&gt;             KnowledgeBuilder builder =<br>
&gt;&gt;&gt;&gt;&gt; KnowledgeBuilderFactory.newKnowledgeBuilder();<br>
&gt;&gt;&gt;&gt;&gt;             try {<br>
&gt;&gt;&gt;&gt;&gt;                 File f = new File(&quot;/tmp/my.pkg&quot;);<br>
&gt;&gt;&gt;&gt;&gt;                 InputStream stream = new FileInputStream(f);<br>
&gt;&gt;&gt;&gt;&gt;                 if (stream == null) {<br>
&gt;&gt;&gt;&gt;&gt;                     jlog.fatal(&quot;Unable to find rule pkg&quot;);<br>
&gt;&gt;&gt;&gt;&gt;                 } else {<br>
&gt;&gt;&gt;&gt;&gt;                     <a href="http://jlog.info" target="_blank">jlog.info</a>(&quot;adding pkg&quot;);<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; builder.add(ResourceFactory.newInputStreamResource(stream),<br>
&gt;&gt;&gt;&gt;&gt; ResourceType.PKG);<br>
&gt;&gt;&gt;&gt;&gt;                 }<br>
&gt;&gt;&gt;&gt;&gt;             } catch (Exception e) {<br>
&gt;&gt;&gt;&gt;&gt;                 e.printStackTrace();<br>
&gt;&gt;&gt;&gt;&gt;             }<br>
&gt;&gt;&gt;&gt;&gt;             KnowledgeBase kbase =<br>
&gt;&gt;&gt;&gt;&gt; KnowledgeBaseFactory.newKnowledgeBase(conf);<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; kbase.addKnowledgePackages(builder.getKnowledgePackages());<br>
&gt;&gt;&gt;&gt;&gt;             <a href="http://jlog.info" target="_blank">jlog.info</a>(&quot;setup creating knowledge session&quot;);<br>
&gt;&gt;&gt;&gt;&gt;             ksession = kbase.newStatefulKnowledgeSession();<br>
&gt;&gt;&gt;&gt;&gt;             <a href="http://jlog.info" target="_blank">jlog.info</a>(&quot; setup ksession created&quot;);<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The pkg was created from Guvnor.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; If in the package declaration area in Guvnor,  (where you put the<br>
&gt;&gt;&gt; import<br>
&gt;&gt;&gt;&gt;&gt; statements)<br>
&gt;&gt;&gt;&gt;&gt; If I put<br>
&gt;&gt;&gt;&gt;&gt; declare Signature<br>
&gt;&gt;&gt;&gt;&gt;  @role ( event )<br>
&gt;&gt;&gt;&gt;&gt; end<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; then build the package, save it to disk /tmp/my.pkg<br>
&gt;&gt;&gt;&gt;&gt; on startup I get:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; [#|2009-11-24T14:50:38.944+0000|WARNING|sun-appserver2.1|javax.enterprise.system.stream.err|_ThreadID=12;_ThreadName=pool-1-thread-3;_RequestID=7c35064d-757e-4519-b5eb-433db89e168d;|org.drools.RuntimeDroolsException:<br>

&gt;&gt;&gt;&gt;&gt; unable to resolve Type Declaration class &#39;Signature&#39;<br>
&gt;&gt;&gt;&gt;&gt;      at<br>
&gt;&gt;&gt;&gt;&gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)<br>
&gt;&gt;&gt;&gt;&gt;      at<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)<br>
&gt;&gt;&gt;&gt;&gt;      at<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I need to declare &#39;Signature&#39; as an &#39;event&#39;<br>
&gt;&gt;&gt;&gt;&gt; Am I doing this wrong?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; If I do this all in Eclipse and load the DRL files manually it all<br>
&gt;&gt;&gt; works.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; View this message in context:<br>
&gt;&gt;&gt; <a href="http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html" target="_blank">http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html</a><br>

&gt;&gt;&gt; Sent from the drools - user mailing list archive at Nabble.com.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; rules-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;  Edson Tirelli<br>
&gt;&gt;  JBoss Drools Core Development<br>
&gt;&gt;  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>  JBoss by Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>