如果您确实想重用现有的类,则可以直接调用Axis2
API,而无需使用wsdl2java生成客户端。以下是一些调用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);


