WebService处理传递普通的信息,还可以传输文件,下面介绍WebService是怎么完成文件传输的。

1、 首先编写服务器端上传文件的WebService方法

代码

上传方法和我们以前在Web中上传唯一不同的就是参数一DataHandler,可以将这类看成文件传输器,他可以把文件序列化。然后通过DataHandler可以得到一个输入流InputStream,通过这个流可以读到文件的内容。其他的操作和普通上传类似。

2、 定制wsdd发布文件上传的WebService服务

代码

上面才xml节点元素在前面都见过了,说明下operation中的参数,注意要指定参数类型,特别是DataHandler的类型,然后就是typeMapping的serializer、deserializer的序列化和反序列化工厂类的配置。

3、 用dos命令发布当前WebService

C:\SoftWare\tomcat-5.0.28\tomcat-5.0.28\webapps\AxisWebService\WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deployUpload.wsdd

发布完成后,可以通过这个地址查看uploadFile这个service了

http://localhost:8080/AxisWebService/servlet/AxisServlet

4、 编写客户端代码

代码

至此,文件传输就完成了。怎么样,还不错吧!

如果你用myEclipse进行开发的话,运行时可能会出现以下的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

原因是jar包版本不统一,解决方法如下:

删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.

具体方法如下:

用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse601200710/data/libraryset/EE_5/javaee.jar,然后删除mail,一切就ok了.

本文转自hoojo博客园博客,原文链接:http://www.cnblogs.com/hoojo/archive/2010/12/23/1911385.html,如需转载请自行联系原作者

九、WebService中文件传输相关推荐

  1. WebService中文件传输

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. WebService处理传递普通的信息,还可以传输文件,下面介绍WebService是怎么完成文件传 ...

  2. webservice大文件传输

    来自: http://blog.sina.com.cn/s/blog_5245a6580100vw5r.html 和   http://blog.sina.com.cn/s/blog_5245a658 ...

  3. 关于TCP中文件传输阻塞问题的原因及解决方案和相关优化。

    **## 在自学java过程中遇到的一些问题** 对于如图所示--文件传输示例:由客户端读取本机文件并上传至服务器,服务器进行读取后保存到服务器硬盘上. 但此过程中易出现阻塞问题,即客户端和服务器端在 ...

  4. Linux中文件传输方式

    TFTP : FTP是文件服务器,可实现将文件上传至远程服务器,也可以从服务器下载文件到本地主机. scp: scp能够将不同主机的文件进行相互传输,使用简单方便. rz : 用于linux与wind ...

  5. 计算机网络(九):文件传输协议FTP

    三.文件传输协议:FTP 在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件. 为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命 ...

  6. sendfile | 传说中的零拷贝(主要用于网络中文件传输)

    sendfile函数 sendfile函数简介 sendfile简单小例子 用sendfile函数简单模拟文件下载 sendfile函数简介 sendfile函数:sendfile函数是在两个文件描述 ...

  7. P2P(BT)中文件传输、分片

    文件分片与节点选择 分片机制. BitTorrent像其他文件共享软件一样对文件进行了分片(Piece),Piece是最小的文件共享单位,每个Leecher在下载完一个完整的分片后才会进行完整性校验, ...

  8. 解决前后端分离中文件传输跨域失败问题

    笔者在之前的开发中就遇到过这种情况:给与后端的文件下载接口,我在浏览器在postman上试过都是可以的,但在前端上就报这种错误: 看上面的介绍是说前后端跨域问题,可是后端代码中明明配置了放行所有请求, ...

  9. Linux中文件传输、解压缩文件

    第一次在服务器上部署项目文件,谨慎慢又慢,搜了那么多命令也是瞎,直接简单上手得多舒服 1.上传本地文件到linux,linux下载文件到本地命令 1)sz命令发送文件到本地:[ ]# sz filen ...

最新文章

  1. 初步了解超图两种3D客户端 - iClient3D for_WebGL 和 iClient3D for_Plugin
  2. goroutine 那些事
  3. c语言模板程序,模板模式 (C语言实现)
  4. php总是报错,php - 简单工厂模式中的问题,总是报错
  5. error U1087: cannot have : and :: dependents for same target
  6. 拉普拉斯变换公式表_复变函数之拉普拉斯变换小结
  7. vsftp 使用虚拟用户
  8. 看着自己参与的自测,我简直要疯了…………
  9. spring boot开发环境搭建
  10. 黑马程序员,黑马论坛---云2期,已就业45人,平均薪水6806【8月23日更新】
  11. Linux 查看日志命令
  12. 全球与中国心脏临床信息系统(CIS)市场深度研究分析报告
  13. 单片机中段程序_80C51单片机中断的编程使用方法介绍
  14. 整理备忘:【已解决】VMware虚拟机提示“锁定文件失败 打不开磁盘”
  15. Python调用百度根据经纬度查询地址
  16. html 加载c盘下的图片,SpringBoot取本地(服务器)的图片展示在html页面解决办法...
  17. upyun java_又拍云Java SDK使用
  18. 机器学习中的Encoder和Decoder到底是什么
  19. 5G NTN进展简述
  20. 解决“fatal: 'origin' does not appear to be a git repository...”

热门文章

  1. C++11: std::function<void()> func
  2. STL容器的线程安全
  3. 数据结构课程设计(VS2012-c语言):算术表达式实现(加减乘除)
  4. ros_openvino_toolkit环境搭建纪实
  5. 稀疏数组与原始数组之间的转换
  6. 15.4.3 用于Generator的泛型方法
  7. zynqNet整体思路框架
  8. 编写CGI小结(Java)
  9. 国家法定晚婚年龄是多少
  10. 【UOJ 51】最接近神的人