<br>   Do you have the import for your signature class?<br><br>import my.package.Signature<br><br>    Edson<br><br><div class="gmail_quote">2009/11/24 richarda <span dir="ltr">&lt;<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@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;"><br>
So, my code is doing this:<br>
<br>
 KnowledgeBaseConfiguration conf =<br>
KnowledgeBaseFactory.newKnowledgeBaseConfiguration();<br>
            conf.setOption(EventProcessingOption.STREAM);<br>
            KnowledgeBuilder builder =<br>
KnowledgeBuilderFactory.newKnowledgeBuilder();<br>
            try {<br>
                File f = new File(&quot;/tmp/my.pkg&quot;);<br>
                InputStream stream = new FileInputStream(f);<br>
                if (stream == null) {<br>
                    jlog.fatal(&quot;Unable to find rule pkg&quot;);<br>
                } else {<br>
                    <a href="http://jlog.info" target="_blank">jlog.info</a>(&quot;adding pkg&quot;);<br>
<br>
builder.add(ResourceFactory.newInputStreamResource(stream),<br>
ResourceType.PKG);<br>
                }<br>
            } catch (Exception e) {<br>
                e.printStackTrace();<br>
            }<br>
            KnowledgeBase kbase =<br>
KnowledgeBaseFactory.newKnowledgeBase(conf);<br>
            kbase.addKnowledgePackages(builder.getKnowledgePackages());<br>
            <a href="http://jlog.info" target="_blank">jlog.info</a>(&quot;setup creating knowledge session&quot;);<br>
            ksession = kbase.newStatefulKnowledgeSession();<br>
            <a href="http://jlog.info" target="_blank">jlog.info</a>(&quot; setup ksession created&quot;);<br>
<br>
<br>
The pkg was created from Guvnor.<br>
<br>
If in the package declaration area in Guvnor,  (where you put the import<br>
statements)<br>
If I put<br>
declare Signature<br>
 @role ( event )<br>
end<br>
<br>
then build the package, save it to disk /tmp/my.pkg<br>
on startup I get:<br>
<br>
[#|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>

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

Sent from the drools - user mailing list archive at Nabble.com.<br>
<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>
</font></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>