- 浏览: 573391 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
foible:
获益良多,谢谢。
【转】浅谈SAP和Java -
tenn:
阳光照耀saint_cloud 写道博主还在做document ...
专心研究Documentum -
阳光照耀saint_cloud:
博主还在做documentum相关的吗 我在国外EMC公司实习 ...
专心研究Documentum -
yc637:
wangbing9577 写道针对上面这样的说法,本人有一个疑 ...
Oracle的rownum原理和使用 -
muercy:
muercy 写道很有兴趣交流documentum呵呵,QQ ...
专心研究Documentum
使用Axis2传输附件(AXIS2 MTOM)--1
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/26960
|
|||
本文介绍如何使用Axis2传递附件。<o:p></o:p>
author: ZJ <st1:chsdate w:st="on" isrocdate="False" year="2007" day="7" islunardate="False" month="5">07-5-7</st1:chsdate>
<o:p> </o:p>
1.工作环境
IDE: Eclipse <st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">3.1.2</st1:chsdate>
jdk: jdk<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">1.5.0</st1:chsdate>_04
Tomcat: apache-tomcat-<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">5.0.28</st1:chsdate>
AXIS2:1.0(war版本和bin版本)
<o:p> </o:p>
2.实现<o:p></o:p>
在Eclipse新建一个动态web工程,在WEB-INF\lib下加入axis2所需的jar包。
本例的是一个系统的用户上传下载图片格式文件的例子,每次上传出携带附件外,还包括文件名, 文件类型。此webservice实现的2个功能就是upload, download.
AXIS2的webservice发布的时候是打包成xxx.aar发布的,xxx.aar展开后的目录结构为
--
--META-INF
services.xml
--包含server端实现的class( 目录跟package是一样的结构)
<o:p> </o:p>
3.服务器端FileTransferServer.java<o:p></o:p>
<o:p> </o:p>
4.services.xml<o:p></o:p>
<o:p> </o:p>
将这两个文件打包并部署到Tomcat上(略)。
<o:p> </o:p>
5.测试<o:p></o:p>
FileTransferClient.java<o:p></o:p>
|
相关推荐
Axis2允许开发者以XML方式处理服务,提供了丰富的功能,包括事务管理、安全、MTOM(消息传输优化机制)和WS-ReliableMessaging等。 2. **Eclipse插件**:Eclipse是一个流行的开源集成开发环境(IDE),支持多种编程...
- 多协议支持:除了基本的SOAP 1.1和1.2,Axis2还支持REST、MTOM(Message Transmission Optimization Mechanism)和SwA(Soap with Attachments)等传输方式。 - 高效的消息处理:使用了基于内存的数据结构,Axis2...
1. **Apache Axis2**:Apache Axis2是Apache软件基金会的Web服务项目,它是第二代Axis的升级版,提供了更高效、更灵活的架构。它支持多种协议,包括SOAP 1.1、SOAP 1.2、REST、MTOM(Message Transmission ...
1. **SOAP处理**:Axis2能够处理各种SOAP消息,支持SOAP 1.1和1.2规范,包括处理附件(MTOM和SwA)和WS-Addressing等扩展。 2. **模块化架构**:Axis2采用模块化设计,允许开发者按需选择和组合功能,比如安全、...
【文件使用】"使用Axis2传输附件.txt" 该文本文件很可能包含了详细的代码示例,指导读者如何在实际项目中设置和使用Axis2的附件传输功能。它可能涵盖了服务端和客户端的代码实现,以及可能遇到的问题和解决策略。 ...
例如,通过添加AXIS2自带的MTOM(Message Transmission Optimization Mechanism)模块,可以优化大型二进制数据的传输。 3. **消息处理**:Axis2内核使用消息上下文(Message Context)对象来存储和传递消息状态。...
1. **Axis2-1.6.2-bin** 这个版本的Axis2是一个二进制发行版,包含了运行和开发Web服务所需的所有库和工具。其主要内容包括: - **核心库**:轴心2的核心库文件,包含处理SOAP消息、服务部署和运行的核心组件。 -...
此外,Axis2支持MTOM(Message Transmission Optimization Mechanism)和SwA(Soap with Attachments),提高处理大型附件的效率。 8. **互操作性**:由于对Web服务标准的全面支持,Axis2与其他Web服务框架(如.NET...
2. **MTOM/XOP**:支持Message Transmission Optimization Mechanism (MTOM) 和XOP (XML-binary Optimized Packaging),用于高效传输二进制数据。 3. **WS-Security**:集成了WS-Security规范,提供了安全的Web服务...
- **-axis2-mtom-plugin**:MTOM插件,用于优化大数据量传输,通过二进制流而不是XML编码数据,提高传输效率。 3. **使用流程**: - 首先,安装并配置Axis2环境,包括下载Axis2库,设置环境变量。 - 接着,使用...
2. **可扩展模块**:预打包的模块,如MTOM(消息传输优化机制)和SWA(简单对象访问协议)支持,用于提高性能和效率。 3. **脚本语言支持**:Axis2可以与多种脚本语言(如JavaScript和Python)集成,这个包可能包含...
在Axis中,SAJ用于处理带有MIME附件的SOAP消息,例如在使用MTOM(Message Transmission Optimization Mechanism)时。 MTOM是一种优化技术,用于在SOAP消息中高效传输大数据量的二进制内容。当Web服务需要交换大...
Apache Axis2是Axis1的下一代,它提供了更好的性能和模块化架构,使得开发、部署和服务交互更加简便。 描述中的重复“axis2-1.4.1-bin.zip”可能表示该压缩包是Apache Axis2的可执行二进制版本,包含了运行和部署所...
http://ws.apache.org/axis2/1_0/Axis2ArchitectureGuide.html for an overview on Axis2 architecture. Axis2/C supports both SOAP 1.1 and SOAP 1.2. The soap processing model is built on the AXIOM XML...
1. **核心库**:Axis2的核心库包含了一系列JAR文件,如`axis2-adb.jar`, `axis2-aar.jar`, `axis2-kernel.jar`等,这些库提供了处理SOAP消息、解析WSDL(Web Service Description Language)和执行Web服务操作的基础...
本实战案例将关注使用Axis2进行复杂对象传输以及文件传输,特别是如何通过Web服务来传递列表(List)、对象(Object)和文件。 首先,让我们深入理解`axis2 Demo`。Axis2 提供了一个强大的开发和部署环境,它支持多种...
总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...
6. **samples** 文件夹:提供示例服务和应用程序,帮助用户了解如何使用Axis2。 7. **README** 或其他文档:包含了安装指南、快速入门教程和其他重要信息。 Apache Axis2的核心知识点包括: - **Web服务协议支持**...
例如,可以通过添加新的模块来支持WS-Security等安全标准,或者使用不同的MTOM(Message Transmission Optimization Mechanism)实现来提高大型二进制数据传输的效率。 总结起来,Apache Axis2是一个强大的Web服务...
1. **axis2-1.5.4/bin**:这个目录包含可执行脚本,如启动和停止服务器的脚本,用于Windows和Unix/Linux系统的批处理文件或shell脚本。 2. **axis2-1.5.4/conf**:配置文件的存放地,包括axis2.xml,这是核心配置...