我目前使用 Apache Axis。但是我正在 Intellij IDEA 中创建一个新项目,并且可以选择添加以下内容之一:
- 阿帕奇轴
- Glassfish /JAX-WS 2.x RI / Metro 1.x / JWSDP 2.0
- 宁静的网络服务
我选择 Axis 是因为它是我习惯的,但我仍然想知道它是否是更简单的选择。
我目前使用 Apache Axis。但是我正在 Intellij IDEA 中创建一个新项目,并且可以选择添加以下内容之一:
我选择 Axis 是因为它是我习惯的,但我仍然想知道它是否是更简单的选择。
我会选择 JAX-WS 2.x RI / Metro 1.x,它绝对比 Axis 更容易(顺便说一句,它已经完全过时了)。甚至 Axis2 在易用性(我讨厌 Axis2 部署模型)和性能(请参阅JAX-WS RI 2.1 基准测试详细信息)方面与 JAX-WS RI 相比也很糟糕。NetBeans 有很多很好的教程,您可以将它们转换为 Idea。例如,看看http://netbeans.org/kb/61/websvc/intro-ws.html。
您使用的是轴 1 还是轴 2?从内存中生成的 Axis 1 存根并不是最容易使用的(已经有一段时间了)。
JAX-WS 使用 JAXB 将您的 WSDL 绑定到 Java 对象,因此相当容易使用。它也是 JavaEE 5 的一部分,因此您可能会发现在应用程序服务器之间移动更容易。这也是CXF做事的方式。我过去使用过这两种方法,发现它们很好用。
您会发现 RESTful 服务是一种与 Web 服务不同的方法,因此除非您想学习这种方法,否则您可能想要使用其他方法之一。
最后,您应该设置两个或三个示例项目的副本,每个副本使用不同的框架。尝试它们是为自己回答这个问题的唯一真正方法。
干杯,谢恩
你可以选择 Apache-Axis。