Ramesh,

The piece of info you may be lacking is that Axis IS a web app, and is therefor deployed in a servlet container. It has its own web.xml file that defines how it is deployed. The server-config.wsdd is a deployment descriptor that is used to configure Axis with respect to the web services it will provide. Individual services are deployed to Axis by running org.apache.axis.client.AdminClient with a deploy.wsdd file as an argument. The info in this file is then added to the server-config.wsdd file as a set of service-specific descriptors. (Axis is also a SOAP processor for the client side, in which case the client-config.wsdd defines how it is configured.)

If you want to put handlers in front of your web service, you will need to deploy your web service in Axis, which itself can be deployed in a servlet container, and then set up your deploy.wsdd and/or your server-config.wsdd such that the required handlers intercept the SOAP messages sent to your web service. An example of the wsdd to do this was given in a previous response to your original message.

There are many documents provided with the Axis distribution that explain this well. Take a look at the documentation index page and read the users guide as a starting point, as well as the architecture guide. You may also want to look at the links for further reading that are provided on the documentation index page. There are some good Axis overviews and tutorials that explain the architecture well and show usage scenarios and examples.

Hope that helps.


From: "Mantri, Mr. Ramesh (Contractor)" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: <[EMAIL PROTECTED]>
Subject: RE: question on Axis Handlers
Date: Wed, 7 Apr 2004 18:10:27 -0700

In my very brief stint with Axis, I did come across "deploy.wsdd" files.
But I am assuming that this file is read only when you deploy the service
through "AdminClient" which is a totally Axis-specific activity. In a
servlet-engine environment, servlets are "deployed" through web.xml. Is
it somehow possible to reconcile/merge these two different activities?
For instance, one method that quickly comes to my mind is to run this
"AdminClient" inside a servlet's "init" method. Is that possible? I might
understand more if someone would kindly post an example servlet that makes
use of Axis. Here I am visualizing something like getting access to a
"MessageContext" inside of a doGet() or a doPost() method etc. I am afraid
I might not be making too much sense here. But if it does make any sense,
please help. Thanks.
sincerely,
Ramesh

-----Original Message-----
From: Yakulis, Ross (Ross) [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 07, 2004 5:55 PM
To: [EMAIL PROTECTED]
Subject: RE: question on Axis Handlers


Are you refering to configuring handlers in the deploy.wsdd file?


Like:
<requestFlow>
<handler type="java:com.avaya.ucc.service.authentication.ValidationHandler"/>
<handler type="java:com.avaya.ucc.service.authentication.ServerSessionHandler"/>
</requestFlow>
<responseFlow>
<handler type="java:com.avaya.ucc.service.authentication.ServerSessionHandler"/>
</responseFlow>


Ross

-----Original Message-----
From: Mantri, Mr. Ramesh (Contractor) [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 07, 2004 5:45 PM
To: [EMAIL PROTECTED]
Subject: question on Axis Handlers


All,
we are writing server-side software - Java servlets (SOAP/HTTP, JAXM, SAAJ). Recently
we were told that we would be provided a set of Apache Axis handlers that "must be
confnigured in front of your Web service". Is it possible to achieve this without making
changes to our server-side code? The documentation says that Axis also provides a
server which "plugs into servlet engines", but I haven't found any examples to help me
understand how this is to be achieved. Please respond with a solution or references to
documentation that might help more. Thank you.
sincerely,
Ramesh Mantri

_________________________________________________________________
Free up your inbox with MSN Hotmail Extra Storage! Multiple plans available. http://join.msn.com/?pgmarket=en-us&page=hotmail/es2&ST=1/go/onm00200362ave/direct/01/




Reply via email to