Title: Where to put client-config.wsdd

I am having problems get my client handler invoked.   I have created the client-config.wsdd file and inserted my handler in it. 

***************************************
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <globalConfiguration>
  <parameter name="adminPassword" value="admin"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="axis.sendMinimizedElements" value="true"/>
  <requestFlow>
   <handler type="java:com.mycompany.util.MyHandler"/>
  </requestFlow>
 </globalConfiguration>
 <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
 <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/>
 <transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender"/>
</deployment>
*************************************************

My web application is deployed in Tomcat and it uses Axis client. "axis.jar" is included as one of jar files in the application web-inf\lib directory.  The problem is "axis.jar" has a client-config.wsdd file included already, under org.apache.axis.client directory.    I tried to put my client-config.wsdd right under web-inf\classes, the handler is not invoked.  I tried to add the following line in tomcat.bat file:

set TOMCAT_OPTS=-Daxis.ClientConfigFile=c:\client-config.wsdd

That didn't work, seems like tomcat can't find the file, although the path is right.

I tried to replace the client-config.wsdd with my own in the axis.jar and replace axis.jar with the new axis.jar in my application.  This time I got a "Class not found exception".  I think it's because axis can't find my handler class, com.mycompany.util.MyHandler.  


Anyone who has successfully used client-config.wsdd with axis as a jar file in your application?  thanx.


Keying

Reply via email to