九、WebService中文件传输
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了.
九、WebService中文件传输相关推荐
- WebService中文件传输
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. WebService处理传递普通的信息,还可以传输文件,下面介绍WebService是怎么完成文件传 ...
- webservice大文件传输
来自: http://blog.sina.com.cn/s/blog_5245a6580100vw5r.html 和 http://blog.sina.com.cn/s/blog_5245a658 ...
- 关于TCP中文件传输阻塞问题的原因及解决方案和相关优化。
**## 在自学java过程中遇到的一些问题** 对于如图所示--文件传输示例:由客户端读取本机文件并上传至服务器,服务器进行读取后保存到服务器硬盘上. 但此过程中易出现阻塞问题,即客户端和服务器端在 ...
- Linux中文件传输方式
TFTP : FTP是文件服务器,可实现将文件上传至远程服务器,也可以从服务器下载文件到本地主机. scp: scp能够将不同主机的文件进行相互传输,使用简单方便. rz : 用于linux与wind ...
- 计算机网络(九):文件传输协议FTP
三.文件传输协议:FTP 在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件. 为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命 ...
- sendfile | 传说中的零拷贝(主要用于网络中文件传输)
sendfile函数 sendfile函数简介 sendfile简单小例子 用sendfile函数简单模拟文件下载 sendfile函数简介 sendfile函数:sendfile函数是在两个文件描述 ...
- P2P(BT)中文件传输、分片
文件分片与节点选择 分片机制. BitTorrent像其他文件共享软件一样对文件进行了分片(Piece),Piece是最小的文件共享单位,每个Leecher在下载完一个完整的分片后才会进行完整性校验, ...
- 解决前后端分离中文件传输跨域失败问题
笔者在之前的开发中就遇到过这种情况:给与后端的文件下载接口,我在浏览器在postman上试过都是可以的,但在前端上就报这种错误: 看上面的介绍是说前后端跨域问题,可是后端代码中明明配置了放行所有请求, ...
- Linux中文件传输、解压缩文件
第一次在服务器上部署项目文件,谨慎慢又慢,搜了那么多命令也是瞎,直接简单上手得多舒服 1.上传本地文件到linux,linux下载文件到本地命令 1)sz命令发送文件到本地:[ ]# sz filen ...
最新文章
- 初步了解超图两种3D客户端 - iClient3D for_WebGL 和 iClient3D for_Plugin
- goroutine 那些事
- c语言模板程序,模板模式 (C语言实现)
- php总是报错,php - 简单工厂模式中的问题,总是报错
- error U1087: cannot have : and :: dependents for same target
- 拉普拉斯变换公式表_复变函数之拉普拉斯变换小结
- vsftp 使用虚拟用户
- 看着自己参与的自测,我简直要疯了…………
- spring boot开发环境搭建
- 黑马程序员,黑马论坛---云2期,已就业45人,平均薪水6806【8月23日更新】
- Linux 查看日志命令
- 全球与中国心脏临床信息系统(CIS)市场深度研究分析报告
- 单片机中段程序_80C51单片机中断的编程使用方法介绍
- 整理备忘:【已解决】VMware虚拟机提示“锁定文件失败 打不开磁盘”
- Python调用百度根据经纬度查询地址
- html 加载c盘下的图片,SpringBoot取本地(服务器)的图片展示在html页面解决办法...
- upyun java_又拍云Java SDK使用
- 机器学习中的Encoder和Decoder到底是什么
- 5G NTN进展简述
- 解决“fatal: 'origin' does not appear to be a git repository...”