-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I am curious since you are not calling the service how all the SCAS and ECAS are being compensated for.
Vince M. Clark sent the following on 2/28/2009 9:42 AM: > Thanks for all the feedback on this. The ShoppingCart object is what we have > been working with that originally raised the question. As we have progressed > thru our learning curve of creating web services using Axis, Anthony (my > coworker) figured out how to use the ShoppingCart without it being defined as > a service in OFBiz. So our web service just creates a ShoppingCart object and > if we need to persist it then we use ShoppingList services. > > ----- Original Message ----- > From: "BJ Freeman" <[email protected]> > To: [email protected] > Sent: Saturday, February 28, 2009 10:43:55 AM (GMT-0700) America/Denver > Subject: Re: How to expose Web Service of OFBiz ? > > to add to this > and event has unstructured data, where you can seed data not in the > entities to be processed. > where a service has structured input and output with input validation. > > Jacques Le Roux sent the following on 2/28/2009 9:27 AM: >> As I see it, a (java or simple-method mostly) event is a simple response >> to a request which does not need further processing. >> A service allows you to use Service Engine power : chain other services >> using SECA, etc. > >> Jacques > >> From: "Vince M. Clark" <[email protected]> >>> Thank you Jacques. Your suggestion raises something that I was >>> confused about. What is different about "events" and "services?" I >>> wasn't sure if we could just define a service as you put it, a "cover" >>> service. Why was the event not defined as a service in the >>> first place? >>> >>> I'll look thru the docs but any clarification you can provide would be >>> appreciated. >>> >>> ----- Original Message ----- From: "Jacques Le Roux" >>> <[email protected]> >>> To: [email protected] >>> Sent: Wednesday, February 25, 2009 12:59:29 PM (GMT-0600) America/Chicago >>> Subject: Re: How to expose Web Service of OFBiz ? >>> >>> Why not create cover services around events if it's your problem ? >>> (Not sure someone did not already suggest this to you, was half >>> somewhere else those last days...) >>> >>> Jacques >>> >>> From: "Vince M. Clark" <[email protected]> >>>> This helps, thank you. Your example goes further than the one in the >>>> how to. >>>> >>>> Could you shed some light on this scenario? We want to use all the >>>> shopping cart functionality and are struggling with how to put >>>> all the pieces together. >>>> If I use OFBiz ecommerce as a guide and trace thru the code I see >>>> that from the ecommerce site if I click "add to cart" it calls >>>> a >>>> request map called "additem" in the controller. >>>> That request map calls the following event: >>>> <event type="java" >>>> path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" >>>> invoke="addToCart"/> >>>> which is not defined as a service. So we are a bit confused as to how >>>> we can mimick the shopping cart functionality thru web >>>> services. >>>> Should we call ShoppingCartEvents.addToCart() directly from our java >>>> class in Axis, and then use other methods defined as >>>> services, such as ShoppingCartServices.getShoppingCartData() to >>>> return up the stack? >>>> >>>> ----- Original Message ----- From: "Alfredo Rueda" >>>> <[email protected]> >>>> To: [email protected] >>>> Sent: Monday, February 23, 2009 8:50:22 AM (GMT-0700) America/Denver >>>> Subject: Re: How to expose Web Service of OFBiz ? >>>> >>>> >>>> OK, I will be glad to help you, but please could you suggest me which >>>> Ofbiz >>>> service you want to export? >>>> I'm working with OpenTaps, so I don't know If OpenTaps will also have >>>> your >>>> web service included in their distro (OpenTaps is built upon Ofbiz??) >>>> >>>> Some example: >>>> >>>> GenericDelegator delegator = >>>> GenericDelegator.getGenericDelegator("default"); >>>> LocalDispatcher dispatcher = >>>> GenericDispatcher.getLocalDispatcher("default",delegator); >>>> GenericValue admin = null; >>>> try { >>>> admin = delegator.findByPrimaryKey("UserLogin", >>>> UtilMisc.toMap("userLoginId", "admin")); >>>> } catch (GenericEntityException e1) { >>>> e1.printStackTrace(); >>>> } >>>> >>>> Map result = null; >>>> >>>> Object[] params = { >>>> "login.username", un_username, >>>> "login.password", un_password, >>>> "domini", un_domini, >>>> .... (more params) >>>> >>>> "estat", un_estat, >>>> "ip", una_ip, >>>> "userLogin", admin >>>> }; >>>> >>>> try { >>>> result = dispatcher.runSync("put here the name of your ofbiz service", >>>> UtilMisc.toMap(params)); >>>> } catch (GenericServiceException e) { >>>> e.printStackTrace(); >>>> } >>>> >>>> // Now get the result using result variable >>>> >>>> >>>> Hope that helps! >>>> >>>> >>>> >>>> Vince Clark wrote: >>>>> OK that makes sense. Yes I agree it would not make sense to publish >>>>> custom >>>>> services you have written for a customer. But examples of OFBiz >>>>> standard >>>>> services being exported would be very helpful, along with the directory >>>>> structure, supporting files, etc. for deploying as an OFBiz >>>>> component. For >>>>> example, did you deploy the entire binary distribution, or just >>>>> axis2.war? >>>>> >>>>> A jira issue that explains your solution along with a patch would be >>>>> fantastic! Before doing that, would you mind just replying to this >>>>> thread >>>>> with a code sample showing the call to a standard OFBiz service and how >>>>> you are dealing with the results? It would be very timely as we are >>>>> struggling with this very thing right now. >>>>> >>>>> ----- Original Message ----- From: "Alfredo Rueda" >>>>> <[email protected]> >>>>> To: [email protected] >>>>> Sent: Monday, February 23, 2009 8:23:39 AM (GMT-0700) America/Denver >>>>> Subject: Re: How to expose Web Service of OFBiz ? >>>>> >>>>> >>>>> Hello Vince, >>>>> >>>>> Yes, I have deployed Axis2 as its own OFBiz component. >>>>> >>>>> "The example code >>>>> will be a java file that exports two Ofbiz Services that come with >>>>> Ofbiz >>>>> Distribution (now I'm exporting customer specific Ofbiz Services, >>>>> that is >>>>> why it's nonsense to publish this java file.)" >>>>> >>>>> I meant that it's nonsense to publish an example in which I export >>>>> customer >>>>> specific ofbiz services, because I have to provide also a lot of >>>>> code that >>>>> the customer specific ofbiz service relies on, for instance, ofbiz >>>>> service >>>>> minilang implementation, lot of subservices, views entities, etc, etc, >>>>> etc. >>>>> >>>>> The purpose is just to show how to export ofbiz services that use >>>>> complex >>>>> type parameters, so why not use as an example standard ofbiz >>>>> services that >>>>> comes with Ofbiz Distribution? This was the only thing I tried to >>>>> explain >>>>> before :-) >>>>> >>>>> Regards, >>>>> >>>>> Alfredo >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Vince Clark wrote: >>>>>> Alfredo >>>>>> >>>>>> So to be clear, you have deployed Axis2 as its own OFBiz component? Or >>>>>> are >>>>>> you still using the approach of deploying the war file under an >>>>>> existing >>>>>> webapp directory in another component? >>>>>> >>>>>> A patch would be very helpful. Not sure why you think it is >>>>>> "nonsense." >>>>>> Working examples are extremely helpful to the community. Especially in >>>>>> new >>>>>> areas like this. >>>>>> >>>>>> To submit a patch you must create an account on Jira, then create an >>>>>> issue >>>>>> and attach the patch file. >>>>>> >>>>>> Looking forward to seeing what you have done! >>>>>> >>>>>> ----- Original Message ----- From: "Alfredo Rueda" >>>>>> <[email protected]> >>>>>> To: [email protected] >>>>>> Sent: Monday, February 23, 2009 5:17:53 AM (GMT-0700) America/Denver >>>>>> Subject: Re: How to expose Web Service of OFBiz ? >>>>>> >>>>>> >>>>>> Hello Jacques! >>>>>> >>>>>> The Axis2 Ofbiz Component is simply an Ofbiz Component that has: >>>>>> >>>>>> 1. Axis2 1.4 Distribution stored in a subdirectory. >>>>>> 2. The Ofbiz build system is connected to Axis2 build system via an >>>>>> Ant >>>>>> build.xml file >>>>>> 3. A java file that is a Web Services Facade to Ofbiz Services that >>>>>> want >>>>>> to >>>>>> be exported. >>>>>> >>>>>> So, the only code that need to be published is: >>>>>> 1. The java file that is a Web Services Facade to Ofbiz Services that >>>>>> want >>>>>> to be exported. >>>>>> This file contains simply a Java Class that has 1 wrapper method for >>>>>> each Ofbiz Service that want to be exported. Axis2 does the job of >>>>>> exporting >>>>>> java methods as WebServices. It's amazing! >>>>>> 2. The build.xml of the component that builds the java file and >>>>>> puts the >>>>>> class file in an specific Axis2 directory >>>>>> >>>>>> The Ofbiz community may consider to include this ready to use Axis2 >>>>>> Ofbiz >>>>>> component that includes Axis2 Distribution and some Ofbiz Services >>>>>> exported >>>>>> via SOAP as an example of use. >>>>>> >>>>>> So, in this case the JIRA issue could be an idea more than code >>>>>> changes >>>>>> of >>>>>> existing Ofbiz code? >>>>>> How can I publish this idea as a JIRA issue? >>>>>> If the community thinks that is a good idea, then I will be glad to >>>>>> provide >>>>>> an example code (for instance 2 Ofbiz services that use complex types >>>>>> exported via SOAP), the build.xml and the documentation. The >>>>>> example code >>>>>> will be a java file that exports two Ofbiz Services that come with >>>>>> Ofbiz >>>>>> Distribution (now I'm exporting customer specific Ofbiz Services, >>>>>> that is >>>>>> why It's nonsense to publish this java file.) >>>>>> >>>>>> Regards, >>>>>> >>>>>> Alfredo >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> jacques.le.roux wrote: >>>>>>> Hello Alfredo, >>>>>>> >>>>>>> Did you create a such Axis2 component ? If yes couls you think about >>>>>>> creating a Jira issue and submit a patch ? >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> Jacques >>>>>>> >>>>>>> From: "Alfredo Rueda" <[email protected]> >>>>>>>> Hello Dhruv! >>>>>>>> >>>>>>>> A collection of Ofbiz services have been exposed as Web Services >>>>>>>> using >>>>>>>> this >>>>>>>> solution: >>>>>>>> >>>>>>>> http://docs.ofbiz.org/display/OFBIZ/Export+Ofbiz+Services+that+use+complex+type+parameters+via+SOAP >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> These Web Services have been deployed in a production environment >>>>>>>> and >>>>>>>> are >>>>>>>> working perfectly fine. >>>>>>>> >>>>>>>> I suggest you to follow the steps, and I will be glad to help you if >>>>>>>> you >>>>>>>> run >>>>>>>> into trouble at some point in the process. >>>>>>>> >>>>>>>> Once you finish you can create your own Axis2 Ofbiz Component to >>>>>>>> provide >>>>>>>> a >>>>>>>> cleaner solution. This Axis2 Ofbiz Component will serve as a Web >>>>>>>> Service >>>>>>>> Facade to comunicate Ofbiz with other systems. >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> Alfredo Rueda >>>>>>>> >>>>>>>> >>>>>>>> Dhruv Datta wrote: >>>>>>>>> Hi Frns, >>>>>>>>> >>>>>>>>> I am using "wsimport" tool to read an existing WSDL file of OFBiz >>>>>>>>> framework and want to generate artifacts. I need these because I am >>>>>>>>> doing load testing on Web Service and retrieve data like the >>>>>>>>> average >>>>>>>>> time requierd to obtain the reponse from a webservice. >>>>>>>>> >>>>>>>>> So I've following questions: >>>>>>>>> >>>>>>>>> 1) How to expose the existing WebServices of the OFBiz ? >>>>>>>>> 2) What meaningful data will these services provide? >>>>>>>>> >>>>>>>>> I am trying to expose a Web Service by using following syntax: >>>>>>>>> >>>>>>>>> E:\WSDL>wsimport -d . >>>>>>>>> http://localhost:8080/webtools/control/SOAPService/cancelScheduledJob?WSDL >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> And I am getting following error : >>>>>>>>> >>>>>>>>> warning: R2716 WSI-BasicProfile ver. 1.0, namespace attribute not >>>>>>>>> allowed in doc/lit for soapbind:body: "cancelScheduledJob" >>>>>>>>> warning: R2716 WSI-BasicProfile ver. 1.0, namespace attribute not >>>>>>>>> allowed in doc/lit for soapbind:body: "cancelScheduledJob" >>>>>>>>> error: Invalid wsdl:operation "cancelScheduledJob": its a >>>>>>>>> document-literal operation, message part must refer to a schema >>>>>>>>> element declaration >>>>>>>>> >>>>>>>>> >>>>>>>>> Any help would be greatly appreciated. >>>>>>>>> >>>>>>>>> Thanks in Advance. >>>>>>>>> >>>>>>>>> Dhruv. >>>>>>>>> >>>>>>>>> >>>>>>>> -- >>>>>>>> View this message in context: >>>>>>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22158082.html >>>>>>>> >>>>>>>> >>>>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com. >>>>>>>> >>>>>>> >>>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22160487.html >>>>>> >>>>>> >>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22163567.html >>>>> >>>>> >>>>> Sent from the OFBiz - User mailing list archive at Nabble.com. >>>>> >>>>> >>>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22164077.html >>>> >>>> >>>> Sent from the OFBiz - User mailing list archive at Nabble.com. >>>> >>>> >>> >>> > > > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFJqY38rP3NbaWWqE4RAhFaAJoCN7BaSskKqZVsFSP77JP3cit/zgCfcYU0 iU33/DgrKsEzI2XWnq6C/j0= =g5m7 -----END PGP SIGNATURE-----
