Если вы действительно хотите повторно использовать существующие классы, вы можете напрямую вызывать API Axis2, не создавая клиента с помощью wsdl2java. Ниже приведен сравнительно простой код для вызова веб-службы. Вам просто нужно заполнить конечную точку веб-службы, метод QName, ожидаемый класс (ы) возврата и аргументы для службы. Вы можете повторно использовать существующие классы в качестве возвращаемых значений или аргументов.
Если ваш веб-сервис довольно сложный, то, возможно, вам придется углубиться в 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);