thx ant.  that helps quite a bit.  if you rename HelloWorldService.java to 
HelloWorldClient.java, then how is the call to:HelloWorldService 
helloWorldService;
in HelloWorldComponent (HelloWorldClientComponent after the rename) resolved 
??  if i'm understanding, that won't change and it doesn't compile.  i guess 
where i'm getting lost is the client stub/generation.  typically, i have a web 
service and would have a jar with the stubs, or generate as part of a build 
(using maven/ant).  since the helloworld-ws-reference example is calling the 
external service from helloworld-ws-service, where are the stubs?  i'm lost on 
how to get the HelloWorld service so i can invoke operations...
thx abe...hopefully that's clear...



----- Original Message ----
From: ant elder <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, July 15, 2008 9:08:37 AM
Subject: Re: invoke external sca service


Now that you point it out i agree, the sample is a little confusing. I think 
this is partially historical from when we did not have separate integration 
tests in Tuscany so code was included within the samples for testing.

I think we could make it clearer with some renames like:
- rename HelloWorldClient.java to HelloWorldClientRunner.java
- rename HelloWorldService.java to HelloWorldClient.java
- rename HelloWorldServiceComponent.java to HelloWorldClientComponent.java
- change helloworldwsclient.composite to have only a single component and 
removing the seperate reference
- remove the wsdl file as Tuscany's wsdl generation from interfaces works fine 
now
- make it clearer in the README that to use the sample you need to also have 
the helloworld-ws-service running for the external web service

Would that help making it clearer?

   ...ant


On Tue, Jul 15, 2008 at 3:44 PM, Abraham Washington <[EMAIL PROTECTED]> wrote:

thx Luciano for the info.  i took a look at the helloworld-ws-reference 
sample.   it's a little confusing.  it uses a reference to a service 
(HelloWorld), but there's also a class that's created (not generated) called 
HelloWorldService.  there's also a helloworld.wsdl document in resources.  not 
sure what that is for?
 
i don't see an example where a reference is to a service that's external (or 
maybe i'm not understanding something, which is a real possibility).  
 
thx abe




----- Original Message ----
From: Luciano Resende <[EMAIL PROTECTED]>
To: [email protected]
Sent: Monday, July 14, 2008 6:15:20 PM
Subject: Re: invoke external sca service

You could use a tool like wsdl2java to generate the stubs if you don't
have them. If you are using maven, Tuscany also have a wsdl2java
plugin that generates the necessary artifacts for you. Please take a
look at the helloworld-ws-service and helloworld-ws-reference sample
applications.

On Mon, Jul 14, 2008 at 12:46 PM, Abraham Washington
<[EMAIL PROTECTED]> wrote:
> hi,
>
>    i have an sca service exposed as a web service (binding.ws).  i'm trying
> to connect to it from another sca domain as a reference.  i defined the
> wsdlElement in my reference.  but, when I make the declaration:
>
> @Reference
> AddressService addressService;
>
>
> in my component implementation class, the build fails looking for that
> class.  how can i handle this?  do i need to generate the stubs from the
> wsdl?  or ?  below is my component with the reference to the external sca
> domain.  i can view the wsdl from the location as well.
>
>
> <
>
> component name="OrgServiceComponent">
>
> <implementation.spring location="Organization-spring-context.xml"/>
>
> <service name="OrgService"/>
>
> <reference name="AddressService"
> promote="OrgServiceComponent/addressService">
>
> <binding.ws
> wsdlElement="http://192.168.1.7:8080/address-service-composite/AddressService?wsdl.service(AddressService)"/>
>
> </reference>
>
> </component>
>
>
>
>
>
>
>
> thx abe
>



-- 
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende
http://lresende.blogspot.com/


      

Reply via email to