最近终于想玩玩新技术了。试着用XFire做WS,用OpenLaszlo做客户端。
毫无疑问,当然使用的是XFire结合Spring的方式。
而且,作为一个地道的懒人,我首先就选择了最简单的基于SpringRPC的方式:
<
servlet
>
<
servlet-name
>
xfire
</
servlet-name
>
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</
servlet-class
>
</
servlet
>
可是这就带来了一个问题:
它是Document方式的,返回给客户端的数据都会被自动映射成XML。
呵呵,这就引起了我的兴趣。
以前我也曾经写过一个obj2xml的映射工具,看看XFire的有没有什么过人之处。
结果很令人失望,XFire连基本的环检测都没有做到,直接就用org.codehaus.xfire.aegis.type.basic.BeanType.writeObject()拼命写,一直写到java.lang.StackOverflowError。
看来还是不能偷懒,得研究一下XBean方式。