http://java.sun.com/webservices/interop/reference/tutorials/doc/WSITTutorialFront.html 这两天用java6开发了一个webservice的服务器端,速度非常快,主要是代码简单多了.不需要那么多的配置,而且java6内置了简单的http1.1服务器,虽然功能单一,但是支持webservice却很好,对于我们这些不需要单独为了提供webservice而却不得不带上一个web服务器的人来说,是个福音啊. 但是不知道为什么,我用eclipse的axis插件测试,速度就非常快.立即返回,但是如果用eclipse的axis插件生成客户端代码后,在访问却出奇的慢,要5分钟左右才返回结果,而且没有任何异常,头大啊.后来没有办法,只能两边都采用axis开发,不得不带上一个tomcat服务器(以前是一个单独的小程序,就2个类),但是这回倒是没有那个返回慢的问题,初步断定是因为java6写的东西,我配置的太简单的了,就使用了@webservice和@method发布了一下,刚才看了sun公司的教程,感觉还是要看很多东西的,有时间要仔细研究一下,还有就是java6用stax来分析xml,但是axis用xcer来分析,不知道会不会有问题,一个是机遇拉的方式,一个是基于推的方式,就是说,一个是全部读取然后在内存中建立dom树,但是现在stax现在是机遇事件处理,读一行,处理一行,不知道是不是这个原因导致的,如果是机遇stax的方式,那么axis会不会一直等待服务器端全部发送过来在处理?但是服务器端却每次只发一行,然后两者就僵持在哪里了? 唉,头大,还没有仔细分析,从理论上来说,应该不会这样,因该是一直传输完了.因为用eclipse的插件测试非常快,但是第一次访问的时候会有个异常,说不是期望的xml格式.晕啊.但是往下的操作却正常,先展示不考虑了. 现在axis2也很强.有时间要深入了解一下,xfire不知道怎么样了.在说了.工程吹的紧啊.没有时间想. |
sun公司的webservice的教程网址(java6/netbean)
ref url:
http://hi.baidu.com/lovemywolf/blog/item/db2eb3cc2f08a61200e928a3.html