JAX-RPC and JAX-WS are specifications, Axis, Axis2 and CXF are implementations.
- for JAX-RPC you need an axis (1)
- CXF is used for JAX-WS (I believe Axis2 also supports this specification, but I never used it)
If you have a choice, I highly recommend the latter (JAX-WS), as it is more modern, and, more importantly, the toolkit is being actively developed and updated. Axis 1 has been inactive for many years and relies on older versions for a number of other libraries.
You can also get better performance with more advanced tools like CXF or Axis2, which was designed from the very beginning to use streaming XML APIs where possible, instead of creating a tree model in memory.
Ian roberts
source share