九、WebService中文件传输
来源:互联网 发布:小米空气净化器 知乎 编辑:程序博客网 时间:2024/05/01 06:03
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/20/1911385.html
blog:http://blog.csdn.net/IBM_hoojo
- 九、WebService中文件传输
- WebService中文件传输
- webservice大文件传输
- webservice大文件传输
- webservice(九)在webservice中处理二进制(上传文件)
- 利用axis创建webservice实现文件传输
- Java中网络文件传输
- 基于spring+cxf实现用户文件传输的webservice
- 客户端Android和Webservice之间的图片文件传输解决方法
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- 中九
- Netlink中常用宏定义
- 复选按钮 Check Buttons@GTK+ 2.0 中文教程连载
- netlink使用方法
- 在ubuntu10。04上安装类似于word的latex
- .net 如何弹出一个html页面。
- 九、WebService中文件传输
- 单选按钮 Radio Buttons@GTK+ 2.0 中文教程连载
- 另一篇我最喜爱的关于const 的文章,老外写的
- .net平台给我们提供了一种运行环境
- 十、Axis WebService常用命令和调试工具
- pro android 2第三章(十)资源进阶(下)
- 十一、用工具生成代码
- 禁止群租将推动房租和房价暴涨
- 调整对象 Adjustments@GTK+ 2.0 中文教程连载