Where do you have your 'rules' directory? Are you sure it is in the classpath?<div>Did you try this? </div><div><span style><br></span></div><div><span style>kagent.applyChangeSet(</span><br style><span style>ResourceFactory.</span><span style>newClassPathResource("rules/</span><span style>ChangeSet.xml"));</span><br clear="all">
<br>(Without the initial '/')<br><br>Best Regards,<br><br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Developer @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com </a><br>
- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>
<br><br><div class="gmail_quote">On Tue, Jan 3, 2012 at 5:21 PM, kachaps4u <span dir="ltr"><<a href="mailto:kachanAnidharan@gmail.com">kachanAnidharan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
/@Esteban-<br>
I have created an xml file with resource added with authentication like<br>
below and put it in rules/ChangeSet.xml:/<br>
<br>
change-set xmlns='<a href="http://drools.org/drools-5.0/change-set" target="_blank">http://drools.org/drools-5.0/change-set</a>'<br>
xmlns:xs='<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>'<br>
xs:schemaLocation='<a href="http://drools.org/drools-5.0/change-set" target="_blank">http://drools.org/drools-5.0/change-set</a><br>
<a href="http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd" target="_blank">http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd</a>'<br>
><br>
<add><br>
<resource<br>
source='<a href="http://localhost:8080/jboss-brms/org.drools.guvnor.Guvnor/package/pop.blah.test/CAR" target="_blank">http://localhost:8080/jboss-brms/org.drools.guvnor.Guvnor/package/pop.blah.test/CAR</a>'<br>
type='PKG'<br>
basicAuthentication="enabled" username="jboss"<br>
password="jboss"/><br>
</add><br>
</change-set><br>
<br>
/And also edited the code to add classPath resource like this below:/<br>
<br>
<br>
kagent.applyChangeSet(<br>
ResourceFactory.newClassPathResource("/rules/ChangeSet.xml"));<br>
<br>
<br>
/Now its giving me this error:/<br>
<br>
2012:01:03 11:01:375:info] ResourceChangeNotification created<br>
[2012:01:03 11:01:375:info] ResourceChangeScanner reconfigured with<br>
interval=60<br>
[2012:01:03 11:01:375:info] ResourceChangeScanner created with default<br>
interval=60<br>
[2012:01:03 11:01:375:debug] ResourceChangeNotification monitor added<br>
monitor=org.drools.io.impl.ResourceChangeScannerImpl@177b3cd<br>
[2012:01:03 11:01:375:debug] KnowledgeAgent building resource map<br>
[2012:01:03 11:01:375:info] KnowledegAgent has started listening for<br>
ChangeSet notifications<br>
[2012:01:03 11:01:375:info] KnowledgeAgent created, with configuration:<br>
monitorChangeSetEvents=true scanResources=true scanDirectories=true<br>
newInstance=true<br>
[2012:01:03 11:01:406:exception]<br>
<div class="im">java.lang.RuntimeException: Unable to parse ChangeSet<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentImpl.java:393)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:168)<br>
at pop.blah.test.CarApp.main(CarApp.java:16)<br>
</div>Caused by: java.io.FileNotFoundException: '/rules/ChangeSet.xml' cannot be<br>
opened because it does not exist<br>
at<br>
org.drools.io.impl.ClassPathResource.getInputStream(ClassPathResource.java:116)<br>
at<br>
org.drools.io.impl.ClassPathResource.getReader(ClassPathResource.java:163)<br>
<div class="im"> at<br>
org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentImpl.java:391)<br>
... 2 more<br>
</div>[2012:01:03 11:01:406:exception]<br>
<div class="im">java.lang.RuntimeException: Unable to parse ChangeSet<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentImpl.java:397)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:168)<br>
at pop.blah.test.CarApp.main(CarApp.java:16)<br>
</div>[2012:01:03 11:01:406:info] KnowledgeAgent applying ChangeSet<br>
<div class="im">Exception in thread "main" java.lang.NullPointerException<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.processChangeSet(KnowledgeAgentImpl.java:215)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:183)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:168)<br>
at pop.blah.test.CarApp.main(CarApp.java:16)<br>
<br>
<br>
</div>Its file not found! I don't understand why there is file not found? Please<br>
help.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/urlResource-applyChangeset-and-authentication-error-tp3629051p3629542.html" target="_blank">http://drools.46999.n3.nabble.com/urlResource-applyChangeset-and-authentication-error-tp3629051p3629542.html</a><br>
</font></span><div class="HOEnZb"><div class="h5">Sent from the Drools: User forum mailing list archive at Nabble.com.<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></div>