悲剧的各种 java webservice

本文探讨了使用Flex与多种WebService框架(如xfire、AXIS2、CXF)进行交互时遇到的问题,包括自定义类放置限制及返回类型不一致等,并分享了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天打算把flex 的blazeds通通改成 webservice的后台

1 先是试验了xfire 配置都正常 但是存在一个蛋疼的问题 那就是自定义类必须和服务的实现类放在同一目录下 否则flex端导入wsdl会报错

但是我用 myeclipse的webservice explorer看了下 这个服务是正常的 看来是flex 有所bug 吧 google了很多 有人说是bug 貌似没人解决点 所以只能破坏代码的

整洁 把服务实现类和自定义类型放在同一目录


2  不过当然不服服气 还有这么多的webservice框架 接着又试验了AXIS2 搞了半天 那个同一目录的问题解决了 心里长叹一口气 这个很给力 又能维持原来后台的目录结构了

不过蛋疼的事又发生了 , 在调用后台返回为数组或是arraylist的服务方法是 如果里面的个数大于1 即arraylist.size()>1 ,flex 前台看到的是正常的对象集合

不过如果他的大小刚刚好为1  那么悲剧就又发生了 返回的不是数组集合 而是他妹的ObjectProxy, 把哥的对象拆在里面了  你他妈的好好返回给我个大小为一的数组不行啊

不是数组的话也把我的对象原封不动的给我啊 乱搞什么, 虽然前台可以自己敲代码解决,但是我要是把服务给其他的flex 人员开发 ,那每个人不都头疼死? google之没有好办法,只能用自己抠出来在拼成对象的方法


3接下来又试了试 CXF 不抱啥希望 果然 解决了上述的第一个问题,不过有第二个问题

这么说来还是用xfire吧 至少没有这么蛋疼的问题,无非就是代码乱点 算了吧 随他去吧!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值