Q: How do I manually supply WSDL instead of returning automatically generated WSDL?
A: In your WSDD file, you can specify the location of a WSDL file.
<service name="Test" provider="java:RPC" >
...
< wsdlFile>/org/someone/res/mywsdl.wsdl</wsdlFile>
...
</service> Axis will first look for a file of that name on the local path, then for a resource of that name on the classpath.
Also see the article: Configure Axis Web Services: Return prewritten WSDL from an AXIS Web service by Kevin Jones