Реализация JAX-WS, встроенная в JDK, на самом деле является всего лишь базовым мыльным материалом. Если вам нужны какие-либо более сложные вещи WS- *, такие как WS-Security, WS-RM, WS-Policy и т. Д., Вам необходимо использовать одну из альтернатив, например CXF, Metro или Axis2. Это также может зависеть от того, с чем вы пытаетесь интегрироваться. Например, CXF имеет первоклассную поддержку Spring, а также очень хорошую поддержку OSGi.
В CXF есть и другие вещи, помимо JAX-WS. Он также имеет совместимую реализацию JAX-RS и очень хорошо поддерживает предоставление сервисов как REST, так и SOAP. Имеет реализацию SOAP / JMS, совместимую с W3C, если требуется такой тип вещей. По сути, многие вещи, недоступные из in-jdk JAX-WS impl.
Также см:
Разница между Apache CXF и Axis