悲剧的各种 java webservice

今天打算把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吧 至少没有这么蛋疼的问题,无非就是代码乱点 算了吧 随他去吧!!!!

你可能感兴趣的:(悲剧的各种 java webservice)