本当に既存のクラスを再利用したい場合は、wsdl2java を使用してクライアントを生成せずに、Axis2 API を直接呼び出すことができます。以下は、Web サービスを呼び出すための比較的単純なコードです。Web サービス エンドポイント、メソッド QName、期待される戻りクラス、およびサービスへの引数を入力するだけです。既存のクラスを戻り値または引数として再利用できます。
Web サービスが非常に複雑な場合、このアプローチを機能させるには、API をさらに深く掘り下げる必要があることに気付くかもしれません。
serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference("http://myservice");
options.setTo(targetEPR);
QName methodName = new QName("ns","methodName");
Class<?>[] returnTypes = new Class[] { String.class };
Object[] args = new Object[] { "parameter" };
Object[] response = serviceClient.invokeBlocking(methodName, args,
returnTypes);