Теоретически, вы можете сделать это с помощью любых стандартов. На практике сгенерированный код (с настройками по умолчанию) некоторыми инструментами может не работать для вас. Например, вам может понадобиться изменить пространство имен или добавить заголовок SOAP. Вы можете сделать это, например, с Axis2 и CXF, но необходима дополнительная настройка.
Я бы порекомендовал CXF вместо Axis2, потому что я думаю, что его легче настроить. Для перераспределения также требуется меньше мегабайт jar-файлов.