[rules-users] JBoss password required to connect a PKG via a Agent

Jervisliu jliu at redhat.com
Sat Jun 19 12:47:43 EDT 2010


You can include username/pwd in your ChangeSet, see below:

        <add>
            <resource 
source='http://localhost:8081/jboss-brms/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST' 
type='PKG' basicAuthentication='enabled' username='admin' password='pwd'/>
         </add>

Details can be found from 
http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/xml/changeset/ChangeSetTest.java

Cheers,
Jervis

mmquelo massi wrote:
> Hi everybody,
>
> I am using Guvnor 501M2 on JBoss standalone.
>
> I am accessing the PKG resource from my java code as follows:
>
>   
>
>     ResourceBundle resourceBundle =
>     ResourceBundle.getBundle("guvnoragent"); Properties props = new
>     Properties();
>     props.setProperty("drools.resource.scanner.interval",
>     resourceBundle.getString("poll")); ResourceChangeScanner service =
>     ResourceFactory.getResourceChangeScannerService();
>     ResourceChangeScannerConfiguration rconf =
>     service.newResourceChangeScannerConfiguration(props);
>     service.configure( rconf ); //Agent Conf
>     KnowledgeAgentConfiguration aconf =
>     KnowledgeAgentFactory.newKnowledgeAgentConfiguration();
>     aconf.setProperty("drools.agent.scanDirectories",
>     resourceBundle.getString("scanDir"));
>     aconf.setProperty("drools.agent.scanResources",
>     resourceBundle.getString("scanRsc")); BufferedReader bfr=null; try
>     { bfr = new BufferedReader(new FileReader(new
>     File("......Changeset.xml"))); } catch (Exception e) { ... }
>     //Agent configurato e con Packages guvnor aggiunti KnowledgeAgent
>     kagent = KnowledgeAgentFactory.newKnowledgeAgent("AgentPOC",
>     aconf); Resource csReader =
>     ResourceFactory.newReaderResource(bfr);
>     kagent.applyChangeSet(csReader);<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>
> Here I get the following exception:
>
>     *Caused by: java.io.IOException: Server returned HTTP response
>     code: 401 for URL:
>     http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/Test/LATEST*
>     at
>     sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1187)
>     at org.drools.io.impl.UrlResource.grabStream(UrlResource.java:194)
>     at
>     org.drools.io.impl.UrlResource.getInputStream(UrlResource.java:130)
>     at
>     org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:574)
>     ... 7 more [2010:06:160 19:06:671:debug] KnowledgeAgent obtaining
>     pkg resource=[UrlResource
>     path='http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/Test/LATEST']
>     [2010:06:160 19:06:671:exception] java.lang.RuntimeException:
>     KnowledgeAgent exception while trying to deserialize
>     KnowledgeDefinitionsPackage at
>     org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:829)
>     at
>     org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgentImpl.java:627)
>     at
>     org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:513)
>     at
>     org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:145)
>     at
>     org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:130)
>     at
>     com.reply.alitalia.mm.poc.engine.RuleService.exeRules(RuleService.java:74)
>     at Main.main(Main.java:113)
>
>
> *This is why the server is asking Java the JBoss credentials!!!*
>
> How can I pass them?
> Should I define them in the changeset.xml?
> If it is so where can I fine the XSD file ???? I guess there is a tag 
> or an attribute like "password" or something
> that will contain date that the Agent has to send to the server....
> Should I remove the password check from JBoss?
>
> Please let me know.
>
> As far as I know there are other people on the IRC CHAT with the same 
> issue.
>
> Thank you 4 any help u can give me.
>
> Bye,
>
> Massi.
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>   




More information about the rules-users mailing list