AXIS vs JAX-WS for Web Service Client

我决定用Java实现Web Service Client。 我在Eclipse中生成了Axis客户端,在wsimport中生成了JAS-WS客户端。 这两种解决方案都有效,现在我必须选择一种解决方案。 在选择一个之前我应该​​考虑什么?

JAX-WS的客户端是标准Java API的一部分,参考实现是可靠且高效的,而Axis需要第三方依赖。 如果你不需要Axis实现的任何function而JAX-WS不提供这些function,我真的没有理由为什么你应该选择Axis而不是JAX-WS。

在比较中要记住一件事。 如果您的Web客户端应用程序需要同时将多个用户连接到您的后端,那么Java参考实现无法执行此操作(至少我已经能够找到)。 通过使用Authenticator类,您只能允许单个用户访问后端,甚至无法控制该用户连接的生命周期。 Authenticator是一个令人惊讶的难以使用的API,具有严重的局限性。