ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Luis Miguel Silva <luismiguelferreirasi...@gmail.com>
Subject Re: Question about interfacing with external web services
Date Mon, 18 Oct 2010 18:23:05 GMT
That's very useful to know! Thank you so much :o)

On Mon, Oct 18, 2010 at 12:16 PM, Denis Weerasiri <ddweerasiri@gmail.com> wrote:
> On Mon, Oct 18, 2010 at 10:27 PM, Luis Miguel Silva <
> luismiguelferreirasilva@gmail.com> wrote:
>
>> Dear Denis,
>>
>> Thank you for your reply.
>> I did now my deploy.xml was incomplete, but Eclipse's BPEL editor did
>> not allow me to fill it in (directly using the editor) and that is why
>> i was feeling kind of lost.
>>
>> Thank you for your example.
>>
>> I would also like to ask you what do you mean by having that external
>> web service stored locally? Do you mean i have to download the WSDL
>> for all external web services and reference them using local WSDL
>> files?
>>
> Yp, IIRC, the WSDLs need to be local.
>
>>
>> Thank you!
>> Luis
>>
>> On Mon, Oct 18, 2010 at 10:37 AM, Denis Weerasiri <ddweerasiri@gmail.com>
>> wrote:
>> > Hi Luis,
>> > I looked in to the attached bpel.
>> > First I looked into the deploy.xml. It contains no elements like
>> <provide/>
>> > <invoke/> elements. Every partner link used with a <receive /> activity
>> must
>> > be matched with a <provide /> element, and every partnerLink used in an
>> <invoke
>> > /> activity must be matched with an <invoke /> element in deploy.xml.
>> > Without a deploy.xml, a BPEL engine cannot figure the concrete level
>> details
>> > of the partner services. In the deploy.xml, the <service /> element
>> > determines the concrete level details of all the partner services that
>> > interacts with the BPEL process.
>> >
>> > eg -
>> >
>> > <?xml version="1.0" encoding="UTF-8"?>
>> > <deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03"
>> > xmlns:FunctionProcess.bpel="http://FunctionProcess.bpel"
>> >        xmlns:FunctionProcessService.wsdl="
>> http://FunctionProcessService.wsdl"
>> > xmlns:AdderService.wsdl="http://AdderService.wsdl"
>> >        xmlns:MultiplierService.wsdl="http://MultiplierService.wsdl"
>> > xmlns:SquareService.wsdl="http://SquareService.wsdl">
>> >  <process name="FunctionProcess.bpel:FunctionProcess">
>> >    <process-events generate="all"/>
>> >    <provide partnerLink="FunctionProcessPartnerLink">
>> >      <service
>> name="FunctionProcessService.wsdl:FunctionProcessServiceService"
>> > port="FunctionProcessServicePort"/>
>> >    </provide>
>> >    <invoke partnerLink="SquarePartnerLink">
>> >      <service name="SquareService.wsdl:SquareService"
>> > port="SquareServiceSOAP11port_http"/>
>> >    </invoke>
>> >  </process>
>> > </deploy>
>> >
>> > So the http://services.sapo.pt/Metadata/Contract/ADSL?culture=PT also
>> should
>> > be stored locally.
>> >
>> > There may be other issues as well.
>> >
>> >
>> > On Sat, Oct 16, 2010 at 2:09 AM, Luis Miguel Silva <
>> > luismiguelferreirasilva@gmail.com> wrote:
>> >
>> >> Dear all,
>> >>
>> >> I just found out about Apache ODE this week and i've been extremely
>> >> excited for its capabilities! (so i would like to start by
>> >> congratulating and showing my appreciation by all the developers :o)).
>> >>
>> >> I've been playing around with Eclipse BPEL and was able to deploy a
>> >> sample "hello world" program (following this tutorial ->
>> >> http://www.eclipse.org/bpel/users/pdf/HelloWorld-BPELDesignerAndODE.pdf
>> )
>> >> but i have a lot of questions on how to interface with an actual
>> >> external web service.
>> >> I've been reading a lot and could not find a good top / down example
>> >> on how to interface with an external web service, use multiple input
>> >> variables and multiple output variables, as well as how to convert
>> >> between different types [i.e. i get a boolean result but want to shove
>> >> it into a string] (i know i'll have to use xPATH to do it but it is
>> >> still not clear to me how it works as, even just using the Eclipse
>> >> BPEL designer, i still get a lot of bizarre errors).
>> >>
>> >> I ended up creating a very simple project with an if statement that
>> >> tries to understand the value of the boolean variable and correctly
>> >> populate the string one and, although Eclipse does not complain about
>> >> any errors, the Apache ODE Deployment Descriptor does not seem to
>> >> recognize the WDSL definitions for my project...ARGH!
>> >> "Description    Resource        Path    Location        Type
>> >> No grammar constraints (DTD or XML schema) detected for the
>> >> document.       deploy.xml      /myproject/bpelContent  line 1  XML
>> Problem
>> >> "
>> >> It's also not entirely clear to me what the difference is between a
>> >> global or local variable / partner link?
>> >>
>> >> Does anybody know any good tutorials that go into a little more detail
>> >> than the one i mentioned above?
>> >> I'm interested in learning to both use the Eclipse BPEL designer and
>> >> defining the BPEL packages myself.
>> >>
>> >> I've attached my sample project to this email. I would be extremely
>> >> grateful if someone can help me understand what am i doing wrong and
>> >> point me on the right direction!
>> >> This project just tries to consume an external web service (as
>> >> described here ->
>> >> http://services.sapo.pt/Metadata/Contract/ADSL?culture=PT) and return
>> >> "true" or "false" based on that service's reply.
>> >> I would really love to see a couple of more complex examples on how to
>> >> throw exceptions, conditions, passing a variable number of inputs
>> >> (which is another thing i DO NOT understand how to do), etc.
>> >>
>> >> Thanks a lot my friends,
>> >> Luis Silva
>> >>
>> >
>> >
>> >
>> > --
>> > Thanks,
>> > Denis
>> > ----------------------------------------------------------
>> > *Denis Weerasiri*
>> > <http://wso2.com/>**** <http://wso2.com/>* blog: **
>> > http://ddweerasiri.blogspot.com* <http://ddweerasiri.blogspot.com/>*
>> > twitter: **http://twitter.com/ddweerasiri* <
>> http://twitter.com/ddweerasiri>*
>> > linked-in: **http://lk.linkedin.com/in/ddweerasiri*<
>> http://lk.linkedin.com/in/ddweerasiri>
>> >
>>
>
>
>
> --
> Thanks,
> Denis
> ----------------------------------------------------------
> *Denis Weerasiri*
> <http://wso2.com/>**** <http://wso2.com/>* blog: **
> http://ddweerasiri.blogspot.com* <http://ddweerasiri.blogspot.com/>*
> twitter: **http://twitter.com/ddweerasiri* <http://twitter.com/ddweerasiri>*
> linked-in: **http://lk.linkedin.com/in/ddweerasiri*<http://lk.linkedin.com/in/ddweerasiri>
>

Mime
View raw message