Your code is a bit of a mix-up of different requirements for local (files in directories) and remote (Guvnor repository) resources .<br><br>IIRC, you should use:-<br>(a) A ClassPathResource pointing to a ChangeSet.xml file on the classpath (with UserName and Password) or<br>
(b) A URLResource configured with UserName and Password (see API)<br><br>I suggest you take a look at the Mortgages example which should help.<br><br>With kind regards,<br><br>Mike<br><br><div class="gmail_quote">On 2 February 2011 13:06, drools10 <span dir="ltr"><<a href="mailto:tsarkar@professionalaccess.com">tsarkar@professionalaccess.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br>
Hi,<br>
My code is something like this:<br>
KnowledgeAgentConfiguration kaconf =<br>
KnowledgeAgentFactory.newKnowledgeAgentConfiguration();<br>
kaconf.setProperty( "drools.agent.scanDirectories","true" );<br>
KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent( "Agent1",<br>
kaconf );<br>
kagent.applyChangeSet( ResourceFactory.newUrlResource( "url generated by<br>
guvnor" ) );<br>
KnowledgeBase kbase = kagent.getKnowledgeBase();<br>
ResourceFactory.getResourceChangeScannerService().start();<br>
ResourceFactory.getResourceChangeNotifierService().start();<br>
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();<br>
KnowledgeRuntimeLogger logger =<br>
KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test.log");<br>
ksession.insert('Value Object');<br>
ksession.fireAllRules();<br>
<br>
And my ChangeSet.xml is as follows:<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>
<br>
source='<a href="http://pcbng100:18080/drools-guvnor/org.drools.guvnor.Guvnor/package/com.drools/LATEST" target="_blank">http://pcbng100:18080/drools-guvnor/org.drools.guvnor.Guvnor/package/com.drools/LATEST</a>'<br>
type='PKG' basicAuthentication="enabled" username="admin"<br>
password=""/><br>
</add><br>
</change-set><br>
<br>
As you can see, I have given the username in ChangeSet.xml as admin.<br>
Actually before this step, I used to get 401 error even when I ran the code<br>
as normal java application.With this entry, the code runs fine as a java<br>
application, but when the web application tries to run it, it gives the<br>
mentioned error.<br>
<br>
One more thing I observed:<br>
I get a similar error even when I run as java application, unless I have<br>
this entry in my .classpath:<br>
<classpathentry kind="con" path="DROOLS/Drools"/><br>
<br>
Would it be possible to add these jars to my manifest file? I am not sure<br>
which jars "DROOLS/Drools" refers to.<br>
<font color="#888888">--<br>
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/guvnor-integration-gives-401-error-tp2404740p2405115.html" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/guvnor-integration-gives-401-error-tp2404740p2405115.html</a><br>
Sent from the Drools - User mailing list archive at Nabble.com.<br>
</font><div><div></div><div class="h5">_______________________________________________<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>