搬家==》www.soapui.cn
受白衣同志的當,上了xfire的賊船,拋棄了axis,嗚!xfire 1.0終于final了,試用了一下,,感覺同1.0M6相比,使用變化不大。看看user guide,照著examples下的例子,基本上hello xfire不成問題。1、jar包同以往一樣,xfire user guide中的Dependency Guide.html還是說得不明不白,除了讓人發暈,沒有太大的實際意義。
注:1)XmlSchema-1.0.jar、jakatra commons httpclient/codec只有在Dynamic Client中才需要用。2)采用quick start、examples/book中用的service.xml配置方法時,xbean-spring與spring有兼容問題,我用1.2.7、2.0M2的spring時,總是報addPropertyValue(String,Object)之類的異常,換成1.2.6以后一切正常。用examples/spring例子中的配置方法時,沒有出現這種情況。2、quick start、examples/book這種做法很簡單,好象也不太合我的胃口,就沒仔細折騰。(1)在web.xml中配置一下
(2)編碼。這個不用說,呵呵(3)在classpath中,建META-INF/xfire/services.xml配置文件,把剛才做好的webservices配置一下。
(4)然后就是deploy,訪問http://ip:port/webapp name/BookService?WSDL之類的動作了。3、examples/springxfire和spring勾搭得比較緊密啊,只需要簡單配置一下,就可以把spring.xml中配置好的bean拿出來做web services了。(1)折騰spring的東西(略)。(2)在web.xml中配置一下(注意xfire那一段)
(3)在WEB-INF/xfire-servlet.xml中把spring bean同xfire webservices“關聯”起來。這個xfire-servlet.xml實際上就是一個標準的spring.xml配置文件。
注:第16行,xfire 1.0M6中用serviceInterface,現在改成serviceClass了。(4)然后就完工,用http://ip:port/webapp name/xfire/EchoService?WSDL可以看到WSDL內容。
4、客戶端按我的惡習,這類事情,肯定是直接開vs.net或者C# developer來顯擺一下了。不得不承認,.net里面調web services就是方便啊!至于java做client么,以前一般是用axis來生成client class,xfire也提供類似的工具,不過對于xfire來說,最簡單的辦法就是用Dynamic Client,幾行代碼搞定。
Powered by: BlogJava Copyright © mmwy