[rules-users] Integration of drools with webapplication (Servlet)

Mauricio Salatino salaboy at gmail.com
Thu Dec 22 12:30:52 EST 2011


You don't need to post the same question again and again.
Cheers

On Thu, Dec 22, 2011 at 2:19 PM, srinivasasanda
<srinivasasanda at gmail.com> wrote:
> Hi Leo_Gomes
>        I have a this problem when i add my code with web application , but
> i am getting result in console application ,
>                please give me some solution.. and i am not able to sort out which jar
> files exactly needed to include,
>
>
> ...............................................................................................................
> System.out.println(GlobalConfig.getConfigParameterValue("packagelisturl"));
> URL packages = new
> URL(GlobalConfig.getConfigParameterValue("packagelisturl"));
> URLConnection yc = packages.openConnection();
> BufferedReader in = new BufferedReader(new
> InputStreamReader(yc.getInputStream()));
> String inputLine;
> inputLine = in.readLine();
> System.out.print("inputLine"+inputLine);
>        while ((inputLine = in.readLine()) != null)
>                {
>                        System.out.print("inputLine"+inputLine);
>            String
> urlstr=GlobalConfig.getConfigParameterValue("packageurl")+""+inputLine+"/LATEST";
>            URL url = new URL(urlstr);
>            UrlResource urlResource =
> (UrlResource)ResourceFactory.newUrlResource(url);
>            urlResource.setBasicAuthentication("enabled");
>            urlResource.setUsername("admin");
>            urlResource.setPassword("admin");
>             _kbuilder.add(urlResource, ResourceType.PKG);
>             System.out.println("added pacakges into _kbuilder"+urlstr);
>        }
>   in.close();
>  ......................................................... some other code
> to fire rules.....
>        when i type the url in browser it results as following
>
> packagelisturl=http://localhost:8080/guvnor-5.2.0.Final-jboss-as-5.1/org.drools.guvnor.Guvnor/webdav/packages
>    (which show the list of package ==>
>                                                        Contents of this
> Folder:
>                                                        defaultPackage
>                                                        mortgages
>                                                        sample
>                                                        demo
>
> storing above list result in buffered reader, and manuplateing the eachline
> and adding all the package dynamically to the kbuilder()
>
>  As per my understaning noting wrong in code, because it works with simple
> java application, but when i try the same code with webapplication problem
>  i checked the drools-core which contains
> urlresource.setBasicAuthentication is there. But it shows error is not able
> to find that method,
>
>  null authenticated for rest api--> how to set the authentication to the in
> webapplication.
>
>  but when i try to use this in some web application , the packages are not
> adding to kbuilder  and it shows the following error
>
> 16:27:00,000 INFO  [STDOUT] INFO  22-12 16:26:59,999
> (NilAuthenticator.java:authenticate:35)     All users are guests.
> 16:27:00,001 INFO  [STDOUT] INFO  22-12 16:27:00,001
> (RepositoryServlet.java:allowUser:114)      null authenticated for
> rest api
> 16:27:00,011 INFO  [STDOUT] inputLineContents of this Folder:
> 16:27:00,011 INFO  [STDOUT] inputLinedefaultPackage
> 16:27:00,011 INFO  [STDOUT] added pacakges into
> _kbuilderhttp://localhost:8080/guvnor-5.2.0.Final-jboss-as-5.1/
> org.drools.guvnor.Guvnor/package/defaultPackage/LATEST
> 16:27:00,018 ERROR [[StartRules]] Servlet.service() for servlet StartRules
> threw exception
> java.lang.NoSuchMethodError:
> org.drools.io.impl.UrlResource.setBasicAuthentication(Ljava/lang/String;)V
>        at
> org.in.treetech.bss.rules.RuleEngine.addAllPackagesTo_kbuilder(RuleEngine.java:216)
>        at org.in.treetech.bss.rules.RuleEngine.start(RuleEngine.java:104)
>        at StartRules.doGet(StartRules.java:33)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>        at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>        at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>        at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.jav
> a:126)
>        at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java
> :70)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>        at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>        at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
>        at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>        at java.lang.Thread.run(Thread.java:662)
> 16:42:35,220 INFO  [STDOUT] Clearing rules repository
>
> Regards & Thanks
> Srinivasa
>
> --
> View this message in context: http://drools.46999.n3.nabble.com/Integration-of-drools-with-webapplication-Servlet-tp3606467p3607048.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users



-- 
 - CTO @ http://www.plugtree.com
 - MyJourney @ http://salaboy.wordpress.com
 - Co-Founder @ http://www.jugargentina.org
 - Co-Founder @ http://www.jbug.com.ar

 - Salatino "Salaboy" Mauricio -




More information about the rules-users mailing list