axis2 使用swa上传文件

http://axis.apache.org/axis2/java/core/docs/mtom-guide.html

官网教程:需要设置axis2.xml 中 

    <parameter name="enableSwA">true</parameter>

然后使用

client = new ServiceClient();
			//client = new RPCServiceClient();
			
			client.setOptions(option);
	        OperationClient mepClient = client.createClient(ServiceClient.ANON_OUT_IN_OP);
			File file = new File("C:\\QQ截图20130617154758.png");
			FileDataSource ds = new FileDataSource(file);
			DataHandler dh = new DataHandler(ds); 
			MessageContext mc =new MessageContext();
			mc.addAttachment(URLEncoder.encode("中文.png", "UTF-8"), dh);
			mc.addAttachment(URLEncoder.encode("中文.png", "UTF-8"), dh);//同名附件只能传一个,会被覆盖
可以正常上传到服务器,我把contentId设置为文件名,方便生成,不过相同的文件名只会有一个附近到后台,且不能用中文。

可是,测试调用回之前的webservice方法,就出现了:

Caused by: org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog

百度结果说卡巴斯基的问题,可是我没安装卡巴斯基。

后来把enableSwA设置回false,就一切正常了!!!!!!!!!!!!!!!!!!!

上传文件也是正常的!

我晕!

我也想知道为什么。。。。。。。。。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值