Re: [rules-users] Exposing the rule engine as a web service to be accessed by the client
Sorry I could not be of more help. I have only played with Guvnor with existing default server settings. Regards, Prem On Sun, Jun 21, 2009 at 9:27 AM, tanzu tanu...@rediffmail.com wrote: Dear prem Entire day I struggled ,but in vain.Please help.I downloaded the drools-5.0.1 CR1 war and ,removed el-api .jar as I am using Tomcat 6X.Even added the required jsf ,jars as mentioned in http://www.jboss.org/community/wiki/JBRMSjsfdependencies I have myeclipse 6.5 ,with eclipse 3.3 bundled with it.I added drools5.0.0 eclipse-all plugin in the plugin folder of eclipse.I was able to create a repoistory location ,but when the location was formed ,the packages below it are not visible to me. Guvnor connection wizard is completed, but the new Guvnor repository connection does not appear in the Guvnor Repository Explorer. I cannot expand the tree to view Guvnor repository contents.I access internet through a proxy. I even tried adding the drools5.0.0 eclipse-all plugin in eclipse 3.4 . Same problem like above. Am I missing some configuration settings,for my tomcat in the drools-guvnor.war. I have not read about guvnor.And the link you sent is also with guvnor. Do you have any reference ,where guvnor is not used ,just simple drl files in the drools execution server ,with how is the xml data sent from the client to the server. Really in a big mess.Deadline too close.Just 2 more days. Please help Regards Tanzu pkpkpkpk wrote: Mark has provided the elegant way to do it. However, as a newbie, it can be done simpler without using this API for stateless rules,. In this JIRA, https://jira.jboss.org/jira/browse/GUVNOR-354, you will find complete working examples. This has a ruby file, which invokes the webservice -- easily doable in struts It uses json format - you could pass in the xml format as well. You don't have to use Guvnor, its just that Guvnor has tooling that creates the packaging (.pkg files) , snapshots, etc and it is easier. You can skip Guvnor ( I just have'nt tried it). Regards, Prem On Thu, Jun 18, 2009 at 9:05 AM, tanzu tanu...@rediffmail.com wrote: My requirement is to expose drools rules as a web service ,which can be accessed by any kind of client including .net .I have built a struts based web application.When the user submits the struts client should be able to submit the data ,to the web service ,which will execute the rule engine ,and fire all rules ,and send a response back to the client.You said it correctly the drools execution server can suffice my need. My doubts are 1.Is it possible that I dont use guvnor ,and instead use just the drools expert with drl files with the execution server. 2.The data from the struts client should be converted into xml ,fact object and sent to the server to be used in the rules.Am I thinking right. A sample code showing how the client ,sends xml data to server ,and the response sent back to the client ,will be very helpful to me. Please help.I have a deadline.:-( tanzu pkpkpkpk wrote: Using the Drools execution server, the rules engine can be exposed as a web service. In http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-guvnor/html_single/index.html , check out section 1.4.7.2 The web service can be invoked using JSON or XML, so, it is possible to invoke it from any client. Regards, Prem On Sun, Jun 14, 2009 at 6:45 AM, tanzu tanu...@rediffmail.com wrote: Can the drools rule engine ,be exposed as a web service or do we need to write a web service and make an explicit call to rule engine ,using the working memory. Is it possible for a .net application to invoke drools rule engine. Please help as I am a newbie Thanks tanzu -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p23961020.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p24092604.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list
Re: [rules-users] Exposing the rule engine as a web service to be accessed by the client
Mark has provided the elegant way to do it. However, as a newbie, it can be done simpler without using this API for stateless rules,. In this JIRA, https://jira.jboss.org/jira/browse/GUVNOR-354, you will find complete working examples. This has a ruby file, which invokes the webservice -- easily doable in struts It uses json format - you could pass in the xml format as well. You don't have to use Guvnor, its just that Guvnor has tooling that creates the packaging (.pkg files) , snapshots, etc and it is easier. You can skip Guvnor ( I just have'nt tried it). Regards, Prem On Thu, Jun 18, 2009 at 9:05 AM, tanzu tanu...@rediffmail.com wrote: My requirement is to expose drools rules as a web service ,which can be accessed by any kind of client including .net .I have built a struts based web application.When the user submits the struts client should be able to submit the data ,to the web service ,which will execute the rule engine ,and fire all rules ,and send a response back to the client.You said it correctly the drools execution server can suffice my need. My doubts are 1.Is it possible that I dont use guvnor ,and instead use just the drools expert with drl files with the execution server. 2.The data from the struts client should be converted into xml ,fact object and sent to the server to be used in the rules.Am I thinking right. A sample code showing how the client ,sends xml data to server ,and the response sent back to the client ,will be very helpful to me. Please help.I have a deadline.:-( tanzu pkpkpkpk wrote: Using the Drools execution server, the rules engine can be exposed as a web service. In http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-guvnor/html_single/index.html , check out section 1.4.7.2 The web service can be invoked using JSON or XML, so, it is possible to invoke it from any client. Regards, Prem On Sun, Jun 14, 2009 at 6:45 AM, tanzu tanu...@rediffmail.com wrote: Can the drools rule engine ,be exposed as a web service or do we need to write a web service and make an explicit call to rule engine ,using the working memory. Is it possible for a .net application to invoke drools rule engine. Please help as I am a newbie Thanks tanzu -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p23961020.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p24092604.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Exposing the rule engine as a web service to be accessed by the client
My requirement is to expose drools rules as a web service ,which can be accessed by any kind of client including .net .I have built a struts based web application.When the user submits the struts client should be able to submit the data ,to the web service ,which will execute the rule engine ,and fire all rules ,and send a response back to the client.You said it correctly the drools execution server can suffice my need. My doubts are 1.Is it possible that I dont use guvnor ,and instead use just the drools expert with drl files with the execution server. 2.The data from the struts client should be converted into xml ,fact object and sent to the server to be used in the rules.Am I thinking right. A sample code showing how the client ,sends xml data to server ,and the response sent back to the client ,will be very helpful to me. Please help.I have a deadline.:-( tanzu pkpkpkpk wrote: Using the Drools execution server, the rules engine can be exposed as a web service. In http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-guvnor/html_single/index.html, check out section 1.4.7.2 The web service can be invoked using JSON or XML, so, it is possible to invoke it from any client. Regards, Prem On Sun, Jun 14, 2009 at 6:45 AM, tanzu tanu...@rediffmail.com wrote: Can the drools rule engine ,be exposed as a web service or do we need to write a web service and make an explicit call to rule engine ,using the working memory. Is it possible for a .net application to invoke drools rule engine. Please help as I am a newbie Thanks tanzu -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p23961020.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p24092604.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Exposing the rule engine as a web service to be accessed by the client
tanzu wrote: My requirement is to expose drools rules as a web service ,which can be accessed by any kind of client including .net .I have built a struts based web application.When the user submits the struts client should be able to submit the data ,to the web service ,which will execute the rule engine ,and fire all rules ,and send a response back to the client.You said it correctly the drools execution server can suffice my need. My doubts are 1.Is it possible that I dont use guvnor ,and instead use just the drools expert with drl files with the execution server. 2.The data from the struts client should be converted into xml ,fact object and sent to the server to be used in the rules.Am I thinking right. A sample code showing how the client ,sends xml data to server ,and the response sent back to the client ,will be very helpful to me. Please help.I have a deadline.:-( If you are using Drools 5.0, we have the new Command and Pipeline api with built in XML marshalling. This was all designed to allow it to be easily hooked up to any service. This unit test shows a large set of examples of working with the XML, via the pipeline: http://fisheye.jboss.org/browse/JBossRules/trunk/drools-pipeline/drools-transformer-xstream/src/test/java/org/drools/runtime/pipeline/impl/XStreamBatchExecutionTest.java?r=HEAD Mark tanzu pkpkpkpk wrote: Using the Drools execution server, the rules engine can be exposed as a web service. In http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-guvnor/html_single/index.html, check out section 1.4.7.2 The web service can be invoked using JSON or XML, so, it is possible to invoke it from any client. Regards, Prem On Sun, Jun 14, 2009 at 6:45 AM, tanzu tanu...@rediffmail.com wrote: Can the drools rule engine ,be exposed as a web service or do we need to write a web service and make an explicit call to rule engine ,using the working memory. Is it possible for a .net application to invoke drools rule engine. Please help as I am a newbie Thanks tanzu -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p23961020.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Exposing the rule engine as a web service to be accessed by the client
Using the Drools execution server, the rules engine can be exposed as a web service. In http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-guvnor/html_single/index.html, check out section 1.4.7.2 The web service can be invoked using JSON or XML, so, it is possible to invoke it from any client. Regards, Prem On Sun, Jun 14, 2009 at 6:45 AM, tanzu tanu...@rediffmail.com wrote: Can the drools rule engine ,be exposed as a web service or do we need to write a web service and make an explicit call to rule engine ,using the working memory. Is it possible for a .net application to invoke drools rule engine. Please help as I am a newbie Thanks tanzu -- View this message in context: http://www.nabble.com/Exposing-the-rule-engine-as-a-web-service-to-be-accessed-by-the-client-tp23961020p23961020.html Sent from the drools - user mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users