Hi, everybody.

I'm very new to the Soap world, so my questions may have some obvious answers, 
but here they are anyway.
 
I'm trying to find out how to use Axis to handle real application issues. An 
application
I'm talking about will consist of many webservices. And, as we know it, an application
webservice (I call it AWS) will be reperesented by a Java class with some of its 
methods
exposed to any Soap Client (not neccessary Axis). 
Unfortunately, the user guide and other piblications do not go to much beyond 
HelloWorld.
The issues I'm interested in particular, are: 
1. Application level authentication
2.Communicating application errors back to a client.

To resolve the 1st issue, I think a message envelope header can be used. It can hold an
encrtipted value (a signature) of user/password/session-id data that the Login AWS 
returns to a client first time, and then every other AWS should be able to use this
signature, thus avoiding an overhead of passing this signature as an argument to every
AWS method. Also, it will allow to use this or a similar signature in other services.  
The question is how to get access to the header data in the AWS java class.    

The 2nd issue is an opposite one. How to pass data back to a client without using a 
return value.
For example, a AWS encountered an error, it will set return code to indicate an error 
happend,
but it also needs to pass an error contents as an array of strings, or a buffer, back 
to a Soap client.
My first choice will be to use the SOAP Fault Element of the message body. 
How can I populate it in a AWS, so it will be accessable by a Soap Client on a return 
from 
the invoke().

I really appreciate any advices, references, samples, ideas, whatever you can 
contribute.
Hope it help many others to build successfull webservices.

Regards,

Gary Rosenfeld.



Reply via email to