【问题标题】:How to get started with java web-services?如何开始使用 java web 服务?
【发布时间】:2010-01-20 18:34:25
【问题描述】:

我是 Java 中级,现在我计划转向 Java Web 服务... 如何开始使用网络服务?

先决条件是什么?

谢谢...

【问题讨论】:

标签: java web-services


【解决方案1】:

要开始使用 Java 中的 Web 服务,我建议使用 Java API for XML Web Services A.K.A。 JAX-WS。此 API (JAX-WS RI) 的参考实现包含在 Java 6 中(自 Java 6 更新 4 起),因此如果您使用 Java 6u4+,则无需安装任何东西。与 Java EE 的其他 API 一样,JAX-WS 使用注释来简化 Web 服务客户端和端点的开发和部署。此 API 支持 Java-first 和 contract-first 方法(前者开始有争议,但这是最简单的入门方法)。

您会在 NetBeans 网站上找到许多很好的教程,例如,请参阅 Getting Started with JAX-WS Web ServicesDeveloping JAX-WS Web Service Clients。谈到 Web 服务,我必须说 NetBeans 实际上比 Eclipse 提供更好的支持,并且是我推荐的 IDE。我不想过多介绍细节(因为事情会变得混乱),所以我只建议使用 GlassFish 来部署您的 JAX-WS Web 服务,它包含所需的一切 1.

但是,请忘记 Axis 2 及其可怕的部署模型(老实说,我不明白为什么人们一直提到 Axis 2,可能只是因为 IBM 通过其 Eclipse 支持对其进行了推广)。

您可以在 Glen Mazza's Weblog 上找到大量其他资源,例如“著名”DoubleIt 教程。

如果您想走得更远,请在来自JavaPassion 的这个很棒的在线Web Services Course 中获得战利品(一如既往的好资源)。


1 如果您真的想知道,GlassFish 中的 Web 服务堆栈称为 Metro。 Metro 包括 JAX-WS RI(JAX-WS 的参考实现)和 WSIT(为安全、可靠、事务性和可互操作的 Web 服务提供其他 WS-* 标准的实现)。 JAX-WS 的另一个实现是 Apache CXF。您可以在文献中找到所有这些术语。目前,我会坚持使用 JAX-WS RI,GlassFish 作为容器,NetBeans 作为 IDE。

【讨论】:

  • Eclipse 中的 Web 服务向导很糟糕,Eclipse 组织不应该接受它。
【解决方案2】:

如果您计划提供(基于 SOAP 的)Web 服务或想了解如何使用服务,这是必须soapUI

在设计 xml 模式和 wsdl 文件时,我对 eclipse 的 web tools platform 非常满意。

最常见的 java 库之一是apache axis2。可以肯定的是,他们的页面上有很多文档和教程。

【讨论】:

    【解决方案3】:

    从 apache tomcat 开始,用一个小的 servlet 或 JSP 在其中运行一个 web 应用程序,然后一旦你掌握了如何为 tomcat 创建 web 应用程序,去检查axis2,这是一个 web 应用程序安装在tomcat中,那么你就可以在axis2中运行自己的web服务了。

    如果你有更高级的东西,你可以去检查 EJB3 并创建一个可以作为 Web 服务工作的无状态会话 bean……但我建议这是更高级的,并且更难设置 EJB3 项目从 tomcat/axis2 开始。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多