在Java中使用WebServices

时间:2010-02-02 19:20:17

标签: java servlets web-services axis2

我们正在构建一个Web应用程序,项目的很大一部分将从我们的servlet到一些后端Web服务进行实时调用。其中一些调用将根据上下文进行缓存。我们还将有一个reqiurement来处理希伯来语和CJK等语言的传入双字节字符串。

此Web应用程序所在的平台是Java。

我应该使用哪些类型的框架来使用和调用这些Web服务?轴1/2?像Mule这样的ESB会给我一些附加功能吗?

澄清点:我们只会消费网络服务。我们不会编写和提供我们自己的网络服务。

5 个答案:

答案 0 :(得分:3)

Axis2可以正常工作,但我也考虑过Spring-WS。如果这是一个基本的Web服务而且你没有预料到很多消费者,那么我会回避ESB等等(如果你需要它们,ESB很棒,但如果你不需要它们就不要强迫它们)。

答案 1 :(得分:3)

我还建议您查看Apache CXF以及Apache Axis2

答案 2 :(得分:2)

如果您使用Java 6,它具有内置支持。我使用IntelliJ从WSDL生成所需的类(后者又调用wsimport) - 最近的一个客户端装在一个26 kb的jar中。

答案 3 :(得分:1)

对于您的要求,像Axis 2这样的Web服务实现应该足够好。还有其他实现,如Spring Web服务。除非您需要一些严肃的服务编排和服务混搭,否则ESB可能会成为一种过度杀伤力。

答案 4 :(得分:0)

Axis2很好。您可以部署WS,然后使用Eclipse向导生成客户端。