<br> Nope, this sounds like a bug... can you open a JIRA with that info please?<br><br> Edson<br><br><div class="gmail_quote">2009/11/25 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>
Also tried under 5.1.0M1 release.. same issue :(<br>
Am i doing something wrong by declaring the @role in the Configuration<br>
section?<br>
<div><div></div><div class="h5"><br>
<br>
richarda wrote:<br>
><br>
> Still trying to get this to work.<br>
> I have managed to create from a default (new) guvnor setup.<br>
><br>
> Steps I do..<br>
> 1. Create fresh guvnor<br>
> 2. In eclipse create Message.java file in package com.sample, and create<br>
> a jar file<br>
> 3. In guvnor import the model for the Message.jar file<br>
> 4. In guvnor create a category<br>
> 5. Create an import statement for import com.sample.Message<br>
> 6. Create a simple technical rule, something like when, Message(),<br>
> then, System.out.println(".");<br>
> 7. Build the pkg<br>
> 8. download the pkg<br>
><br>
> use the code from previous post to load the pkg...<br>
> it works fine..<br>
><br>
> now, goto guvnor advanced view and change the Configuration from:<br>
> import com.sample.Message<br>
><br>
> to:<br>
><br>
> import com.sample.Message;<br>
><br>
> declare Message<br>
> @role( event )<br>
> end<br>
><br>
><br>
> build the pkg,<br>
> download the pkg,<br>
> run the test program...<br>
><br>
> I get:<br>
> org.drools.RuntimeDroolsException: unable to resolve Type Declaration<br>
> class 'Message'<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>
> at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:69)<br>
> at com.sample.DroolsTest.main(DroolsTest.java:27)<br>
><br>
><br>
> richarda wrote:<br>
>><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<br>
>> 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>
>><br>
><br>
><br>
<br>
--<br>
</div></div>View this message in context: <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>
<div><div></div><div class="h5">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>
</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>