AXIS vs JAX-WS for Web Service Client

时间:2011-01-07 15:40:43

标签: java soap wsdl jax-ws axis

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

2 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:6)

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