Hi Guillaume,

Did you have time to look at the logs for my problem? If yes, any conclusions?

Thanks,
     João

-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED] 
Sent: terça-feira, 25 de Julho de 2006 8:58
To: [email protected]
Subject: Re: How to call a external webservice?

Could you also paste the full log at debug level please ?

Cheers,
Guillaume Nodet

On 7/24/06, João Luz <[EMAIL PROTECTED]> wrote:
>
> I've used the tcp monitor that you refered and the results are 
> attached
>
> WebService.txt contains requests made to the real webservice.
> Servicemix-consumer contains requests made to service-mix.
> Client-stackstrace.txt contains the output from client execution.
>
> Thanks a lot for the tcpmon hint :)
> João Vieira da Luz
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
> Sent: segunda-feira, 24 de Julho de 2006 16:42
> To: [email protected]
> Subject: Re: How to call a external webservice?
>
> Could you paste all the http requests sent (request / response) on 
> both the client side and server side using 
> http://ws.apache.org/axis/java/user-guide.html#AppendixUsingTheAxisTCP
> MonitorTcpmon
> or any other tool ?
>
> Cheers,
> Guillaume Nodet
>
> On 7/24/06, João Luz <[EMAIL PROTECTED]> wrote:
> >
> > My client is a XfireProxy
> >
> >          String serviceDesc = 
> > "http://localhost:8192/HelloServiceProxy/
> ";
> >          Service serviceModel = new ObjectServiceFactory().create( 
> > IHelloService.class);
> >          IHelloService service = (IHelloService) new 
> > XFireProxyFactory().create(serviceModel, serviceDesc);
> >          System.out.println(service.hello());
> >
> > I think it is blocked for a period of time, until it try again to 
> > make the request.
> >
> > Thanks,
> > João
> >
> > -----Original Message-----
> > From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
> > Sent: segunda-feira, 24 de Julho de 2006 16:16
> > To: [email protected]
> > Subject: Re: How to call a external webservice?
> >
> > There is no need for a pipeline in such a case, as the exchange 
> > should go from the consumer endpoint to the provider endpoint 
> > without any intermediary service.
> > The pipeline is to bridge InOnly and InOut mep, but in this case, 
> > there is only a single InOut mep.
> > I do not see any reason why it does not work.
> >
> > Joao, could you indicate if the http client is blocked while waiting 
> > for the response, or if an empty response is sent ?
> >
> > Cheers,
> > Guillaume Nodet
> >
> > On 7/24/06, Pierre NOTEL <[EMAIL PROTECTED]> wrote:
> > >
> > > To receive the response of a component, I think you should use the 
> > > eip:pipeline to use the in-out mep functionality.
> > > I haven't use it with a consumer endpoint but with an external 
> > > webservice (provider) to catch the response and sent it to other 
> > > component.
> > > If anyone has other solution (easier)...
> > >
> > > Cheers,
> > >
> > > Pierre NOTEL
> > >
> > > //*******************************************
> > > João Luz wrote:
> > > > I'm only trying to call a webservice via servicemix. The problem 
> > > > is that
> > > the request reachs the webservice and goes back to servicemix. But 
> > > it never reachs the original caller.
> > > >
> > > > Thanks,
> > > > João Vieira da Luz
> > > >
> > > > -----Original Message-----
> > > > From: Pierre NOTEL [mailto:[EMAIL PROTECTED]
> > > > Sent: segunda-feira, 24 de Julho de 2006 15:28
> > > > To: [email protected]
> > > > Subject: Re: How to call a external webservice?
> > > >
> > > > I think you shoud use a eip:pipeline in order to receive 
> > > > response from
> > > the webservice and send it to the consumer...
> > > >
> > > > For example :
> > > >
> > > > <eip:pipeline service="foo:WS" endpoint="pipelineWS">
> > > >          <eip:transformer>
> > > >                   <eip:exchange-target service="foo:WService" />
> > > >          </eip:transformer>
> > > >          <eip:target>
> > > >                   <eip:exchange-target service="foo:trace" />
> > > >          </eip:target>
> > > > </eip:pipeline>
> > > >
> > > > The response of the webservice will be sent to the trace component.
> > > >
> > > > Hope it will be useful,
> > > >
> > > > Pierre NOTEL
> > > >
> > > > //****************************************************
> > > > João Luz wrote:
> > > >
> > > >> Hi,
> > > >>
> > > >> My starting point was exactly your excelent post.
> > > >>
> > > >> The problem I have is that all works fine in the request chain, 
> > > >> until
> > > the moment that consumer endpoint should send the response to the
> > client.
> > > Step that I can't figure out how to put working.
> > > >>
> > > >> 1- I call webservice exposed via consumer endpoint
> > > >> 2- Consumer endpoint forwards to a provider endpoint that
> > > >> 3- Provider forwards to the real webservice
> > > >> 4- WebService executes
> > > >> 5- Provider receives the response from webservice and it 
> > > >> forwards to the consumer
> > > >> 6- Consumer should send the message to the client, but the 
> > > >> message
> > > never reachs the client that made the request.
> > > >>
> > > >> Client, servicemix and Webservice run in 3 different jvm.
> > > >>
> > > >> Thanks a lot to all,
> > > >>      João
> > > >>
> > > >> -----Original Message-----
> > > >> From: news [mailto:[EMAIL PROTECTED] On Behalf Of Alessio 
> > > >> D'Innocenti
> > > >> Sent: segunda-feira, 24 de Julho de 2006 14:47
> > > >> To: [email protected]
> > > >> Subject: Re: How to call a external webservice?
> > > >>
> > > >> Take a look at this
> > > >> http://www.nabble.com/External-Webservices-binding-%28the-answe
> > > >> r%
> > > >> 29
> > > >> -tf
> > > >> 1971463.html
> > > >>
> > > >> João Luz ha scritto:
> > > >>
> > > >>
> > > >>> How can we, using provider/consumer endpoints, call an 
> > > >>> external
> > > webservice using servicemix?
> > > >>>
> > > >>> Thanks in advance,
> > > >>> João
> > > >>>
> > > >>>
> > > >>>
> > > >>>
> > > >>
> > > >>
> > > >
> > > >
> > > >
> > >
> > >
> >
>
>
>

Reply via email to