私もこれに苦労しています。
簡単な答え: Axis2コマンドに
-pnPayPalAPIを追加します。
長い答え:
PayPalWSDLの次の行を見てください。
<wsdl:service name="PayPalAPIInterfaceService">
<wsdl:port name="PayPalAPI" binding="ns:PayPalAPISoapBinding">
<wsdlsoap:address location="https://api.sandbox.paypal.com/2.0/"/>
</wsdl:port>
<wsdl:port name="PayPalAPIAA" binding="ns:PayPalAPIAASoapBinding">
<wsdlsoap:address location="https://api-aa.sandbox.paypal.com/2.0/"/>
</wsdl:port>
</wsdl:service>
明らかに、WSDLは2つのポートを持つ1つのサービスを指定します。私たちの問題は、Axis2が2番目のポート「PayPalAPIAA」のスタブのみを作成し、ポート「PayPalAPI」のスタブを作成しないことです。
ここで、Axis 2コマンドラインオプションリファレンス(http://ws.apache.org/axis2/tools/1_2/CodegenToolReference.html#cmdref)、特にオプション-pnの説明を見てください。
「コードで生成するポート名を指定します。ポート名が指定されていない場合は、(選択したサービスの)最初のポートが選択されます。」
したがって、-pnPayPalAPIを指定するとうまくいきます。