[rules-users] Problem using KnowledgeAgent

Mark Proctor mproctor at codehaus.org
Thu Feb 19 13:34:59 EST 2009


Dan Seaver wrote:
> Yes, the exception occurs on both the filesystem and Guvnor, and it happens
> whether I set the value to true or false.
>   
I found the issue and reviewed the agent code and this has been fixed in 
trunk. Edson si just fixing two failing tests, but as soon as the build 
turns blue again grab the latest artifact builds and give it a try:
https://hudson.jboss.org/hudson/job/drools/

Mark
>
>
> Michael Neale wrote:
>   
>> So from the filesystem it won't pick up changes? (does it throw the
>> same exception).
>>
>>
>> On Thu, Feb 19, 2009 at 5:34 AM, Dan Seaver <dan.seaver at ge.com> wrote:
>>     
>>> Mark,
>>> I have some more information for you. The exception occurs when I issue:
>>>
>>> agent.monitorResourceChangeEvents(true|false)
>>>
>>> If I comment out that code, I don't get the exception, but I don't get
>>> changes either. I tried it with both the Guvnor repository and with a
>>> deployed package on the file system.
>>>
>>> I won't have time to create the test you requested until the weekend. Let
>>> me
>>> know if you still want it.
>>>
>>> Dan
>>>
>>>
>>> Mark Proctor wrote:
>>>       
>>>> Dan Seaver wrote:
>>>>         
>>>>> I setup a KnowledgeAgent using the example code in the JavaDoc for
>>>>> KnowledgeAgentFactory to access a compiled package in Guvnor. The
>>>>> package
>>>>> runs fine, but changes to the package are not picked up. I believe this
>>>>> is
>>>>> due to the ChangeSet notification thread being interrupted. But why?
>>>>>
>>>>>           
>>>> Hmm that's not good. I have the following unit test:
>>>> http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/agent/KnowledgeAgentTest.java
>>>>
>>>> Could you provide an update for new tests for detecting url changes?
>>>> When making the test you might find it easier to look at the previous
>>>> ruleagent tests:
>>>> http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/URLScannerTest.java
>>>>
>>>> Mark
>>>>         
>>>>> Also, I'm getting some messages about failing to read schema document.
>>>>> I
>>>>> think it is caused by the xml for the ChangeSet, but I'm using the
>>>>> example
>>>>> from the JavaDocs.
>>>>>
>>>>>           
>>>> We haven't provided an XSD yet, so it'll provide schema validation
>>>> issues, those can be ignored.
>>>>         
>>>>> Here's a snippet from the log:
>>>>>
>>>>> [2009:02:48 23:02:905:info] KnowledegAgent has started listening for
>>>>> ChangeSet notifications
>>>>> [2009:02:48 23:02:905:info] KnowledgAgent created, with configuration:
>>>>> monitorChangeSetEvents=true scanResources=true scanDirectories=true
>>>>> [2009:02:48 23:02:905:exception
>>>>> java.lang.RuntimeException: KnowledgeAgent ChangeSet notification
>>>>> thread
>>>>> has
>>>>> been interrupted
>>>>>      at
>>>>> org.drools.agent.impl.KnowledgeAgentImpl$ChangeSetNotificationDetector.run(KnowledgeAgentImpl.java:465)
>>>>>      at java.lang.Thread.run(Unknown Source)
>>>>> Caused by: java.lang.InterruptedException
>>>>>      at
>>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(Unknown
>>>>> Source)
>>>>>      at
>>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown
>>>>> Source)
>>>>>      at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
>>>>>      at
>>>>> org.drools.agent.impl.KnowledgeAgentImpl$ChangeSetNotificationDetector.run(KnowledgeAgentImpl.java:463)
>>>>>      ... 1 more
>>>>> [2009:02:48 23:02:937:info] KnowledegAgent has stopped listening for
>>>>> ChangeSet notifications
>>>>> (null: 1, 207): schema_reference.4: Failed to read schema document
>>>>> 'drools-change-set-5.0.xsd', because 1) could not find the document; 2)
>>>>> the
>>>>> document could not be read; 3) the root element of the document is not
>>>>> <xsd:schema>.
>>>>> (null: 1, 207): cvc-elt.1: Cannot find the declaration of element
>>>>> 'change-set'.
>>>>> (null: 1, 216): schema_reference.4: Failed to read schema document
>>>>> 'drools-change-set-5.0.xsd', because 1) could not find the document; 2)
>>>>> the
>>>>> document could not be read; 3) the root element of the document is not
>>>>> <xsd:schema>.
>>>>> (null: 1, 343): schema_reference.4: Failed to read schema document
>>>>> 'drools-change-set-5.0.xsd', because 1) could not find the document; 2)
>>>>> the
>>>>> document could not be read; 3) the root element of the document is not
>>>>> <xsd:schema>.
>>>>> [2009:02:48 23:02:390:info] KnowledgAgent applying ChangeSet
>>>>>
>>>>>
>>>>>           
>>>> _______________________________________________
>>>> rules-users mailing list
>>>> rules-users at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>
>>>>
>>>>         
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-KnowledgeAgent-tp22073944p22085204.html
>>> Sent from the drools - user mailing list archive at Nabble.com.
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>>       
>>
>> -- 
>> Michael D Neale
>> home: www.michaelneale.net
>> blog: michaelneale.blogspot.com
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>>     
>
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20090219/ed4d00d0/attachment.html 


More information about the rules-users mailing list