`
zsjg13
  • 浏览: 144936 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

MTOM with JAX-WS Services

阅读更多

    Message Transmission Optimization Mechanism (MTOM)——向或从 web services 高效地发送二进制数据的一种办法。

    要在 JAX-WS services 中使用 MTOM,首先,需要使用 BindingType 注解将 binding type 设置为 SOAP11 MTOM。参数和返回类型要用 javax.activation.DataHandler 来表示你的二进制数据。

    让我们看一个利用了MTOM的JAX-WS service。

@WebService(serviceName = "MTOMSampleService", targetNamespace = "http://mtom.jaxws.apache.org")
@BindingType(value = SOAPBinding.SOAP11HTTP_MTOM_BINDING)

public class MTOMService {

    @WebMethod(action = "urn:uploadFile")

    public String uploadFile(DataHandler data) {
    try {
      InputStream is = data.getInputStream();
      String msg = "File " + data.getName() + " of type " +              
data.getContentType() + " successfully received";
      return msg;
    } catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }

@WebMethod(action = "urn:getTestData")
  public DataHandler getBinaryTestData(String stmtId) {
    byte[] testData = new byte[10240];
    for (int i = 0; i < testData.length; i++) {
      testData[i] = 0x7f;
    }
    ByteArrayDataSource bds =
      new ByteArrayDataSource(testData, "application/octet-stream");
    return new DataHandler(bds);
  }
}

 

Java bean type classes can also contain DataHandlers.

 

分享到:
评论

相关推荐

    JAX-WS2.0 API

    JAX-WS(Java API for XML Web Services)2.0 API 是Java平台上的一个标准接口,用于创建和消费Web服务。它提供了一种简单、类型安全且与平台无关的方式来实现基于SOAP(Simple Object Access Protocol)的Web服务。...

    如何基于JAX-WS开发一个WebService实例

    JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和消费Web服务。本篇将深入讲解如何基于JAX-WS开发一个WebService实例。 首先,让我们了解JAX-WS的基本概念。JAX-WS提供了一种简单的方式...

    jax-ws用户指南 pdf版

    JAX-WS (Java API for XML Web Services) 是 Java 平台上用于开发和实现 Web 服务的官方标准之一。本用户指南详细介绍了 JAX-WS 2.2 版本的功能、编程模型以及如何使用该 API 来构建 Web 服务应用。 #### 文档结构 ...

    jax-ws实现webservice调用

    **Java API for XML Web Services (JAX-WS)** 是一种由Java SE和Java EE平台支持的用于构建Web服务的标准API。它使得开发人员能够轻松地创建、部署和使用基于SOAP(简单对象访问协议)的Web服务。在本教程中,我们将...

    学习JAX-WSWebService开发

    此外,JAX-WS还提供了多种高级特性,如MTOM(Message Transmission Optimization Mechanism)用于优化二进制数据传输,以及WS-Security用于实现Web服务的安全性。在实际开发中,了解这些特性将有助于提高Web服务的...

    jax-ws WebService客户端与服务端工程.rar

    Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。这个"jax-ws WebService客户端与服务端工程.rar"压缩包文件包含了一个完整的示例,展示了如何使用JAX-WS创建和消费Web服务。让...

    JAX-WS 2.2 Jar包

    JAX-WS(Java API for XML Web Services)是Java平台上用于创建和消费Web服务的标准API。它提供了面向服务架构(SOA)的模型,使得开发人员能够方便地在Java环境中构建、部署和使用Web服务。JAX-WS 2.2是该API的一个...

    JAX-WS使用教程

    JAX-WS(Java API for XML Web Services)是一种用于开发基于XML的Web服务的Java API。它是JAX-RPC的后继者,提供了一种更简洁的方式来实现Web服务,与之前的版本相比,它使用了基于注解的编程模型,并与Java 5及更...

    JAX-WS_Java API for XML Web Services

    **JAX-WS: Java API for XML Web Services详解** JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准组件,用于构建和消费基于Web服务的应用程序。它提供了一种简单且直观的方式来创建、部署和...

    JAX-WS Five Minute Tutorial 源码

    3. **MTOM与SwA**:JAX-WS支持MTOM(Message Transmission Optimization Mechanism)和SwA(SwaReference)技术,用于优化大型数据传输。 4. **WS-I兼容性**:JAX-WS遵循WS-I Basic Profile,确保跨平台互操作性。 ...

    JAX-WS之旅(一)

    在Java世界中,Web服务是应用程序之间进行通信的重要方式,而JAX-WS(Java API for XML Web Services)是Java平台的标准接口,用于创建和消费SOAP(Simple Object Access Protocol)Web服务。本文将引领你踏上JAX-WS...

    JAX-WS技术

    JAX-WS(Java API for XML-Based Web Services)是一种用于开发基于SOAP的Java Web服务的基础技术。它为创建、部署和消费Web服务提供了丰富的工具和框架支持。JAX-WS的目标是简化Web服务的开发过程,并确保与现有的...

    JAX-WS(java api xml webservice)

    **JAX-WS(Java API for XML Web Services)**是Java平台上的标准API,用于创建和消费基于XML的Web服务。这个API使得开发者能够轻松地实现SOAP(Simple Object Access Protocol)服务,它是一种用于在分布式环境中...

    jaxws-ri-2.3.0

    Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于创建和消费Web服务。它提供了一种基于注解的方式,使得开发人员可以方便地在Java类和XML消息之间进行绑定,从而简化Web服务的开发。JAX-WS是...

    JAX-WS开发Web服务[收集].pdf

    JAX-WS(Java API for XML Web Services)是Java平台上的一个关键组件,用于构建和消费Web服务。它是Java EE(Enterprise Edition)平台的一部分,旨在简化Web服务的开发过程,使其更加标准化和互操作性更强。JAX-WS...

    JAX-WS WebService简明教程

    - **定义**:JAX-WS (Java API for XML-Based Web Services) 是一种用于构建基于XML的Web服务的标准API。 - **历史**:它是JAX-RPC (Java API for XML-RPC) 的继任者,并且在功能上进行了大幅度的扩展和改进。JAX-WS...

    jaxws-ri-2.3.0官方jar包

    **Java API for XML Web Services (JAX-WS)** 是Java平台上的一个标准接口,用于创建Web服务和客户端。它提供了一种简单的方式来处理基于SOAP(Simple Object Access Protocol)的Web服务,是Java EE环境中开发SOA...

    jax-ws:有关JAX-WS 2.0的研究项目

    JAX-WS(Java API for XML Web Services)是Java平台上用于构建和消费Web服务的标准API。这个研究项目专注于JAX-WS 2.0版本,它是JAX-WS的一个重要里程碑,引入了许多改进和新特性以增强Web服务开发的效率和互操作性...

    JAXWS 2.1 related jars.zip

    JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署基于Web服务的应用程序。它为开发人员提供了一种简单的方式来创建、发布和消费SOAP(Simple Object Access Protocol)消息。JAX-WS ...

    webservice-axis2:使用 SOAP 和 Apache Axis2 (JAX-WS) 和 XStream 的 Web 服务(客户端和服务器)示例

    **JAX-WS(Java API for XML Web Services)** JAX-WS 是 Java 平台上用于创建 SOAP Web 服务的标准 API。它简化了服务的开发,允许开发者直接使用 POJO(Plain Old Java Object)来实现服务接口。JAX-WS 提供了一种...

Global site tag (gtag.js) - Google Analytics