http://www.opensubscriber.com/message/axis-user@ws.apache.org/5260999.html
Now that I can get My hand written WSDL, I post this 
reply as what to do, for all those having the same 
problems. 
1. Get the latest axis2 1.1 build (this works for the 
   1-Nov-2006 nightly snapshot) 
2. Structure of aar is to be as follows 
    * MyService.aar 
        /META-INF 
            Services.xml 
            service.wsdl 
       /MyService.class 
2. Naming 
    * The axis2 java code that looks for a deployed 
      WSDL first looks for a wsdl named service.wsdl 
      if it cannot find it it then looks for a wsdl 
      named MyService.wsdl if that is not found a 
      wsdl will be generated. 
3. Ensure that Your names matchup in the WSDL and 
   services.xml 
    * In the wsdl The service name 
      <wsdl:service name="MyService"> 'MUST' be 
    * The same as the name in the services.xml 
      <serviceGroup> 
        <service name="MyService"> 
        .... 
        </service> 
      </serviceGroup> 
4. Ensure that the 
<parameter name="useOriginalwsdl">true</parameter> 
   is set in the services.xml 
<serviceGroup> 
  <service name="MyService"> 
    <parameter name="useOriginalwsdl">true</parameter> 
     .... 
  </service> 
</serviceGroup> 
===========================
http://www.opensubscriber.com/message/axis-user@ws.apache.org/5247792.html
In my case it worked when I
put the parameter this way:
<parameter name="useOriginalwsdl">true</parameter>
And the structure of the .aar File is just like you described it at the
beginning:
AddressBook-v1-0-0.aar
   META-INF/AddressBook-v1-0-0.wsdl
   META-INF/services.xml
   au/...../some.class