<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"><<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@gmail.com</a>></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("/tmp/my.pkg");<br>
InputStream stream = new FileInputStream(f);<br>
if (stream == null) {<br>
jlog.fatal("Unable to find rule pkg");<br>
} else {<br>
<a href="http://jlog.info" target="_blank">jlog.info</a>("adding pkg");<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>("setup creating knowledge session");<br>
ksession = kbase.newStatefulKnowledgeSession();<br>
<a href="http://jlog.info" target="_blank">jlog.info</a>(" setup ksession created");<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 'Signature'<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 'Signature' as an 'event'<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>