JAX-WS Web服务入门

Java API for XML Web Services (JAX-WS) 2.0, JSR 224 是 Java EE 5 平台的一个重要组成部分。作为 Java API for XML-based RPC 1.1(JAX-RPC) 的后续发行,JAX-WS使用 Java 技术简化了 Web 服务的开发任务。它解决了 JAX-RPC 1.1 中存在的一些问题,提供了对 SOAP 1.1、SOAP 1.2 和 XML 等多个协议的支持,并提供了一个工具专门支持 HTTP 等其他协议。JAX-WS 使用 JAXB 2.0 进行数据绑定,并支持通过定制控制生成的服务端点接口。通过其对注释的支持,JAX-WS 简化了 Web 服务开发并减少了运行时 JAR 文件的大小.

本文档将简要介绍如何使用 IDE 开发 JAX-WS Web 服务并在三个不同的客户机中使用它——Java SE 应用程序中的 Java 类以及 Web 应用程序中的 servlet 或 JSP 页面。本文档所创建的三个客户机都是单独的应用程序,他们都使用相同的 Web 服务。有关客户机的高级教程,请参阅 JAX-WS Web 服务客户机入门。

本教程所需要的软件

开始之前,需要在您的计算机中下载并安装以下软件:

NetBeans IDE 6.0 Web & Java EE( 下载)。

Java Standard Development Kit(JDK)版本 5.0 或版本 6.0( 下载)。

Glassfish V2 或 Tomcat Web Server,两者都可在 NetBeans IDE 6.0 安装程序中选择安装。

创建 Web 服务

本练习的目标是创建一个适合所选部署容器的项目。然后,我们将在项目中创建一个 Web 服务。

选择容器

可以将 Web 服务部署在 Web 容器或 EJB 容器中。这由实现的选择决定。比如说,如果计划部署到 Tomcat Web Server 中且其中只有一个 Web 容器,则应该选择创建一个 Web 应用程序,而不是 EJB 模块。

选择 File > New Project(Ctrl-Shift-N)选项。选择 Web 类别中的 Web Application 选项,或者选择 Enterprise 类别中的 EJB Module。

将项目命名为 CalculatorWSApplication。

根据所使用的部署服务器,执行以下操作:

对于 GlassFish,将 Java EE Version 设置为 Java EE 5.

对于 Tomcat Web Server,取消选中 Set Source Level to 1.4 复选框。

单击 Finish 按钮。

通过学习 Java 类创建 Web 服务

右键单击 CalculatorWSApplication 节点,然后选择 New > Web Service 选项。

将 Web 服务命名为 CalculatorWS,并在 Package 字段中键入 org.me.calculator,然后单击 Finish 按钮。

Projects 窗口将显示新 Web 服务的结构,并且可视化设计器将显示在编辑器区域。比如说对于 Web 应用程序,IDE 应如下所示:

时间: 2025-01-02 00:52:09

JAX-WS Web服务入门的相关文章

J2ME Web 服务入门

web 简介 WSA 设计用于与 J2ME 配置文件协同工作,J2ME 配置文件要么基于 Connected Device Configuration (CDC),要么基于 Connected Limited Device Configuration (CLDC 1.0 或 CLDC 1.1).远程调用 API 基于 J2SE 的 Java API for XML-Based RPC (JAX-RPC 1.1) 的一个完整子集,它包含了一些远程方法调用(Remote Method Invocat

C#创建Web服务(入门图解)

web|web服务|创建       微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬.现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷.Web服务的发展正构筑着互联网时代美好的明天.在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务. 一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含.自描述.模块化的应用,可以发布.定位.通过Web调用.Web服务可以执行从简单的请求到复杂商务处理的任何

使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【三】——Web Api入门

原文:使用ASP.NET Web Api构建基于REST风格的服务实战系列教程[三]--Web Api入门 系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html 前言 经过前2节的介绍,我们已经把数据访问层搭建好了,从本章开始就是Web Api部分了.在正式开始之前,再一次回顾一下Web Api的应用场景:Web Api可以与 MVC,WebForm结合使用,也可以作为一个单独的Web服务.在正式讨论Web Api的配置以及如何构造我们的URI来消

异步操作和Web服务,第1部分:异步事务入门

并不是所有的 Web 服务都同步工作:某些情况下,对 Web 服务请求的响应并不是立即提供的,而是在最初的请求事务完成后的某个时候提供.Web 服务规范和标准并不显式支持这种 异步操作:但是,那些标准的确包含可以作为异步操作基础的基础架构和机制.在本文中,Holt Adams 说明了为什么任何 Web 服务设计师都需要理解异步操作是如何运行的.本文将帮助您开始使自己的服务适应异步环境. Web 服务调用本质上是异步的,因为服务提供者必须能够接收来自客户机的请求而无需通知.但是,有时 Web 服务

WF从入门到精通(第十九章):把工作流发布为Web服务

学习完本章,你将掌握: 1.了解要把你的工作流暴露为XML Web服务来使用的话,各个工作流活动该怎样进行设计 2.了解在ASP.NET中宿主工作流需要些什么 3.看看在基于XML Web服务的工作流中如何进行错误(fault)处理 4.针对各种情况对你的基于XML Web服务的工作流进行配置 在前一章"在你的工作流中调用Web服务"中,你看到了如何从你客户端一侧的工作流中使用WF所提供的InvokeWebService活动来调用XML Web服务.但是,在那章的应用程序范例中的XML

WF从入门到精通(第十八章):在你的工作流中调用Web服务

学习完本章,你将掌握: 1.在你的工作流中调用web服务 2.添加和配置web服务代理 3.在你的工作流中进行会话(sessions)管理 拿我来说,一些基于网络进行数据的发送和接收的事情很吸引我,由此多年以来我很喜欢写基于通信的代码.当我看到wf内置了连接web服务和作为web服务的能力时,我就更深入地对其进行了研究. wf集成了几个基于xml web服务的活动,我们将在本章调查客户端(client)一侧的活动.(在最后一章"把工作流作为web服务"中我们将讨论服务器一侧的活动).在

JAX-WS Web服务客户机入门

本教程所需要的软件 开始之前,需要在您的计算机上下载并安装以下软件: NetBeans IDE 6.0 Web & Java EE. Java Standard Development Kit(JDK)版本 5.0 或版本 6.0. Glassfish V2 或 Tomcat Web Server,两者都可在 NetBeans IDE 6.0 安装程序中选择安装. 客户机界面如下所示,其中含有从 Web 服务接收的所有数据: 到本教程结束时,应用程序的功能将包括提供待检查文本.对 Web 服务调

用Axis和SOAP开发基于JAX-RPC的Web服务(2)

1.         Web 服务示例:订单处理<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 我之所以选择"订单处理"作为示例,是因为它比较接近实际的商业用例.该Web服务能够处理,更新一个给定的订单.为了达到这个目的,它必须具有两个方法:processOrder和updateOrder.方法processOrder具有一个IN参数orderID和

如何创建RESTFul Web服务

想写这篇文章很久了,这是个大话题,不是一时半会就能说清楚的. 所以准备花个一星期整理资料,把思路理清楚,然后再在Team里做个sharing:) 其实RESTFul是架构风格,并不是实现规范,也不一定非要用HTTP,但鉴于HTTP的普世性和 SOA的实现基本都基于HTTP实现. 这句话只对了前一半, 实际上REST和HTTP是息息相关的,是一种Web架构,WWW是世界最大型的分布式应用,而其实现就是基于REST的web架构的设计标准,REST架构的提出者(Roy T. Fielding 2000