<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"><<a href="mailto:kijanowski@gmail.com">kijanowski@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;">
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>
> Yeah, its in the classpath.. and to be doubly sure just before the code I do<br>
> a<br>
> Signature s=new Signature();<br>
> and that works.. so jvm can find the Signature object.<br>
><br>
> 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>
> I would love to know if any workarounds are possible, this has ground my<br>
> project to a halt.<br>
><br>
> thanks<br>
> Ric<br>
><br>
><br>
> Edson Tirelli-4 wrote:<br>
>> Kris just reminded me of something: do you have the actual Message<br>
>> class<br>
>> in the test program classpath?<br>
>><br>
>> When downloading the package from guvnor, I think it does not download<br>
>> the model jar... only the actual rules, etc...<br>
>><br>
>> Edson<br>
>><br>
>> 2009/11/25 richarda <<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@gmail.com</a>><br>
>><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>
>>><br>
>>><br>
>>> richarda wrote:<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<br>
>>> 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<br>
>>> org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)<br>
>>>> at<br>
>>>><br>
>>> org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)<br>
>>>> at<br>
>>>><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>
>>>>> 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>
>>>>><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<br>
>>> 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>
>>>>><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>
>>>>><br>
>>> org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)<br>
>>>>> at<br>
>>>>><br>
>>> org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)<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<br>
>>> works.<br>
>>>><br>
>>> --<br>
>>> View this message in context:<br>
>>> <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>
>>> 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>
>>><br>
>><br>
>><br>
>> --<br>
>> Edson Tirelli<br>
>> JBoss Drools Core Development<br>
>> JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><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>
>><br>
>><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>