跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

开发 web 服务,第 3 部分 : 使用 Apache CFX 构建 File uploading web 服务

Kuntal Ganguly, 初级开发人员, IBM
目前在加尔各答 Protech Infosystems Pvt. Ltd 公司担任初级开发人员。Kuntal 曾经接触过广泛的开源和商业工具(WASCE、Eclipse、Mule ESB、EZlegacy、Active MQ、Birt 和 DB2 express C)以及各种技术(GWT 和 Android)
Partha Goswami, 初级开发人员, IBM
作者照片
目前在加尔各答 Protech Infosystems Pvt. Ltd 公司担任初级开发人员。他曾经接触过广泛的开源和商业工具(WAS CE、Eclipse、Mule ESB、EZlegacy、Active MQ、Birt 和 DB2 express C)和技术(GWT 和 RSS)。

简介:  本教程演示了如何开发 CXF Web 服务,该服务可以从用户处上传一个提交的文件并保存到特定目录。该示例使用应用广泛的 Eclipse IDE 构建。

查看本系列更多内容

发布日期:  2011 年 10 月 17 日
级别: 中级

访问情况 : 8950 次浏览

引言

带有 SOAP 消息的二进制数据是通过 Base64 格式发送的,因为 SAOP 消息基于普通文本,因此当二进制数据被转换为 Base64 格式时,其大小会增加。并且,对于大型附件,这有可能会中断应用程序并因为内存问题而使服务器停止运行。MTOM (SOAP Message Transmission Optimization Mechanism) 采用 base64Binary 格式对二进制数据编码,并以二进制附件的方式发送数据,而不是将其保存为 SOAP 消息,因此提供了一种简洁的机制传递二进制数据,如 PDF、Doc、图像和其他文档类型。MTOM 使用 XML-binary Optimized Packaging (XOP) 包传输二进制数据。CXF 通过 XOP 实现提供 MTOM 支持。

本教程是共三部分的系列文章的最后一篇,将描述如何使用 Apache CXF 开发一个 File uploading Web 服务。

关于本系列

本系列教程讲述 Web 服务的基本概念,以及使用不同的 SOAP 引擎(如 Apache AXIS2、 Apache CXF 和 JAX-WS)开发 Web 服务的不同方法。本系列教程还提供了一个通过使用 MTOM (SOAP Message Transmission Optimization Mechanism) 发送带 SOAP 消息的大型附件的解决方案,MTOM 对 base64Binary 格式的二进制数据进行编码,并将数据作为二进制附件发送,而不是将它作为真正的 SOAP 消息。本系列还会演示如何通过使用 SAAJ API 进行简单的方法调用来读取和编写基于 SOAP 的 XML 消息,而且您可以选择通过 Internet 发送和接收此类消息。

第 1 部分 从简单的内容开始,先解释了 Web 服务背后的基本概念,并展示了如何使用 Axis2 运用不同的方法(代码优先和契约优先)来开发 Web 服务。

第 2 部分 首先使用 JAX-WS 简单地开发了一个 Hello User Web 服务,然后进一步展示了一个使用 JAX-WS 和 MOTO 的 File Download Web 服务(客户端可以通过 Web 服务下载文件并存储在其所在的位置)示例。该部分还展示了如何从 SAAJ 客户端调用 Web 服务。

第 3 部分 简单地展示了如何通过 XOP 实现、使用 Apache CXF 对 MTOM 的支持开发 File uploading Web 服务(客户端可以上传文件/附件到 Web 服务)。


关于本教程

本教程演示了如何开发可以从客户机将一个文件上传到服务器的 Web 服务。客户端应用程序提交一个文件位置并调用该 Web 服务,后者逐字节接收文件并将其存储到一个固定的指定位置。


目标

在本教程中,您将学会如何:

  • 使用 CXF 构建一个 Web 服务,并将其部署在 Tomcat 服务器。
  • 了解如何使用 MTOM 标准发送大型二进制附件。

先决条件

本教程假设您熟悉 Eclipse IDE 的一些基本概念,包括视图、编辑器、面板等等,以及 Java™ 和 Web 服务的一些基本编程概念。有关 Eclipse、Java 和 Web Services 的简介,请参见参考资料。


需要使用的软件

  • CXF-bin
  • Tomcat
  • Eclipse(可选)

1 页,共 7 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=765746
TutorialTitle=开发 web 服务,第 3 部分 : 使用 Apache CFX 构建 File uploading web 服务
publish-date=10172011
author1-email=kuntalganguly86_cnnew1@gmail.com
author1-email-cc=
author2-email=partha.ext@gmail.com
author2-email-cc=