[rules-users] Problem using KnowledgeAgent

Dan Seaver dan.seaver at ge.com
Thu Feb 19 11:09:07 EST 2009


Yes, the exception occurs on both the filesystem and Guvnor, and it happens
whether I set the value to true or false.



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
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-KnowledgeAgent-tp22073944p22103796.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list