You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Kim Alster Larsen <mc...@daimi.au.dk> on 2006/03/30 16:35:15 UTC

Axis 1.3 as Client AND Server

Hi,

I'm using Axis 1.3, and I have a question on how to configure my server.

The setup I want to use Axis to implement is the following two scenarios:
(B is the process that uses Axis)
1)
 A sends a message to B,
B forwards the call via Axis using SOAP to C.

2)
C sends a message to B,
B forwards the message to A.
In scenario 1) I guess the Axis component in B should be configured as a
Client, but in scenario 2) the setup requires a server setup?

B is actually a process that publishes a webservice interface through
axis. How is it possible to support both scenarios?

Any help or suggestions would be greatly appriciated!

-Kim



Re: Axis 1.3 as Client AND Server

Posted by Kim Alster Larsen <mc...@daimi.au.dk>.
Sorry,
I may have simplified the example a bit to much.

On the SOAP communication between B and C in the before mentioned 
example, I want to attach SAML headers to the soap message. I'm using 
wss4j to achieve this. The problem is however, to configure the 
deployment descriptor for the B web service, so that the call will go 
through Axis, and thereby through wss4j.

I guess this is done by defining a request flow, and a response flow. As 
it is right now I can make the service check for SAML in the incoming 
message, and throw and exception if none is there. What I lack is a way 
to tell the outgoing soap call to go through the response flow defined 
in the deployment descriptor for the service.

As far as I understand the outgoing call doesn't go through the response 
flow if you use the auto-generated stubs?

And how do I distinguish between the cases where the service should act 
as a server and where it should act as a client? The message flow for 
these two cases are different as far as I understand?

Do you have any experience in this?

regards Kim
Roslan Amir wrote:
> Hi,
>
> Not a problem at all. I have done this before. The method in the implementation
> class of B just uses the client API to invoke the Web Services on C and A. They
> can even be the same Web Service. It's the URL's that are different. Make sure
> you call using the correct URL.
>
> Roslan Amir
>
> Quoting Kim Alster Larsen <mc...@daimi.au.dk>:
>
>   
>> Hi,
>>
>> I'm using Axis 1.3, and I have a question on how to configure my server.
>>
>> The setup I want to use Axis to implement is the following two scenarios:
>> (B is the process that uses Axis)
>> 1)
>>  A sends a message to B,
>> B forwards the call via Axis using SOAP to C.
>>
>> 2)
>> C sends a message to B,
>> B forwards the message to A.
>> In scenario 1) I guess the Axis component in B should be configured as a
>> Client, but in scenario 2) the setup requires a server setup?
>>
>> B is actually a process that publishes a webservice interface through
>> axis. How is it possible to support both scenarios?
>>
>> Any help or suggestions would be greatly appriciated!
>>
>> -Kim
>>
>>
>>
>>     
>
>
>
>
> ----------------------------------------------------------------
> This mail sent through IMP: https://webmail.xybase.com 
>   

Re: Axis 1.3 as Client AND Server

Posted by Roslan Amir <ro...@xybase.com>.
Hi,

Not a problem at all. I have done this before. The method in the implementation
class of B just uses the client API to invoke the Web Services on C and A. They
can even be the same Web Service. It's the URL's that are different. Make sure
you call using the correct URL.

Roslan Amir

Quoting Kim Alster Larsen <mc...@daimi.au.dk>:

> Hi,
> 
> I'm using Axis 1.3, and I have a question on how to configure my server.
> 
> The setup I want to use Axis to implement is the following two scenarios:
> (B is the process that uses Axis)
> 1)
>  A sends a message to B,
> B forwards the call via Axis using SOAP to C.
> 
> 2)
> C sends a message to B,
> B forwards the message to A.
> In scenario 1) I guess the Axis component in B should be configured as a
> Client, but in scenario 2) the setup requires a server setup?
> 
> B is actually a process that publishes a webservice interface through
> axis. How is it possible to support both scenarios?
> 
> Any help or suggestions would be greatly appriciated!
> 
> -Kim
> 
> 
> 




----------------------------------------------------------------
This mail sent through IMP: https://webmail.xybase.com