專案引入XFire1.2.6 來實現webservice的基本功能
專案中原就已有Axis框架,後便於和第三方提供的web service介面進行對接,引入了他們推薦的XFire框架,整了老半天才搞好,記錄一下。
剛開始就是一個個jar包去網上找,不停的嘗試啟動應用,不停的報錯,然後再根據錯誤,去找原因,再去找其他jar包,發現,這種效率實在太低。刪除原有的jar,直接下載xfire-distribution-1.2.6.zip,把裡面的lib目錄下的jar,全部拷到專案下,終於可以成功釋出helloworld例項了。為了儘量減少專案中無用的jar包,後來一個個jar刪除,啟動,看效果,採用這種笨拙的方式,發現就這五個必須都有,否則就會報錯了。
commons-httpclient-3.0.jar
jdom-1.0.jar
jsr173_api-1.0.jar
wstx-asl-3.2.0.jar
xfire-all-1.2.6.jar
其中第一個“commons-httpclient-3.0.jar”在HelloWorld中是不需要的,但真正使用xfire呼叫第三方介面,就需要這個jar。沒有“wstx-asl-3.2.0.jar”這個jar,啟動不報錯,但開啟連線“” 就會報錯。
其他地方配置很簡單。
首先web.xml中,在
。。。
/WEB-INF/classes/xfire-servlet.xml
。。。
org.codehaus.xfire.spring.XFireSpringServlet
。。。
其中xfire-servlet.xml 內容如下:
<!-- 引入XFire預配置資訊 -->
<!-- 使用XFire匯出器 -->
lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定義的工廠 -->
<!-- 引用xfire.xml中的xfire例項 -->
<!-- 定義HelloWorld服務 -->
<!-- 業務服務bean -->
<!-- 業務服務bean的窄介面類 -->
在spring的application.xml配置檔案中,增加一個javabean定義:
HelloWorld 介面
package webservice;
public interface HelloWorld {
public String sayHello(String name);
}
}
HelloWorldBean 實現類
package webservice;
public class HelloWorldBean implements HelloWorld {
public String sayHello(String name) {
return "Hello"+name;
}
return "Hello"+name;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-702206/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot與WebService的簡單實現Spring BootWeb
- vue專案引入jqueryVuejQuery
- Vue專案預渲染機制引入實踐Vue
- Vue + Spring Boot 專案實戰(四):資料庫的引入VueSpring Boot資料庫
- 專案引入reactiveCoCoa步驟React
- Vue專案搭建 + 引入ElementUIVueUI
- Angular專案中如何引入 bootstrapAngularboot
- vue 專案中ivew按需引入Vue
- Ruby on rails專案中 引入BootstrapAIboot
- 來看看Service Worker的專案實戰
- vue專案如何全域性引入scss檔案VueCSS
- 在spring boot專案(maven)中引入其他 spring boot專案Spring BootMaven
- laravel+vue專案中引入ueditorLaravelVue
- Maven 專案引入本地 jar 包方法MavenJAR
- golang 專案引入私有倉庫包Golang
- 【quickhybrid】Android端的專案實現UIAndroid
- 專案如何實現限流?
- 如何實現專案管理專案管理
- 小專案不想引入 MQ?試試 Debezium!MQ
- vue2.0專案引入element-uiVueUI
- Springboot專案引入druid安裝部署使用Spring BootUI
- springboot實現分享型別的專案Spring Boot型別
- RxFluxArchitecture框架介紹1-基本功能實現UX框架
- Java實現單向連結串列基本功能Java
- 基於ts的node專案引入報錯歸納
- vue專案中如何全域性引入scss/sass檔案VueCSS
- 專案要實現多資料來源動態切換,咋搞?
- QT creator中cmake管理專案,如何引入外部庫(引入Eigen庫為例)QT
- SpringBoot專案引入Elasticsearch時啟動失敗Spring BootElasticsearch
- Angular專案中共享模組的實現Angular
- React專案實現匯出PDF的功能React
- 如何利用現代工具來管理多專案
- 專案需要實現按鈕懸浮的功能, 實現後的記錄
- 配合滑塊圖片驗證的JS來了,一行js引入即可實現JS
- 部落格專案前臺實現
- java實現分散式專案搭建Java分散式
- smbms專案核心功能實現
- Laragon實現快速建立ThinkPHP專案GoPHP
- vue 實現一個商城專案Vue