java使用xfire搭建webservice服務(wù)的過程詳解
前言
以前用的都是 apache 的cxf來搞webservice,今天做項(xiàng)目發(fā)現(xiàn)這個(gè)項(xiàng)目用的是 xfire,于是搭一個(gè),寫個(gè)demo用一下,在此記錄一下過程。
搭建過程
本文使用的是maven形式的web工程。不知道如何搭建web工程的看上一篇博文。
引入xfire的依賴
<dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version> </dependency>
配置web.xml
<servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/xfire/services.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
編寫接口
public interface HelloService { public String helloService(); }
編寫實(shí)現(xiàn)類
public class HelloServiceImpl implements HelloService { public String helloService() { return "1111"; } }
配置xfire的services的配置文件
該配置文件通過查看源碼,默認(rèn)在META-INF下的xfire的services.xml。我將目錄放在了resource下,去掉了META-INF??赏ㄟ^上方的web.xml配置文件的地址。上方有例子。
<?xml version="1.0" encoding="UTF-8"?> <beans> <service xmlns="http://xfire.codehaus.org/config/1.0"> <name>webService</name> <namespace>http://jichi.com/</namespace> <serviceClass>com.HelloService</serviceClass> <implementationClass>com.HelloServiceImpl</implementationClass> </service> </beans>
編寫一個(gè)訪問webservice的方法
public static Object processWsMethod(String url,String methodName,Object ... params){ Object result = null; try { if(!url.endsWith("?wsdl")){ url += "?wsdl"; } URL urls = new URL(url); Client client = new Client(urls); Object[] results = client.invoke(methodName,params); if(results!=null){ if(results.length==1) result = results[0]; else result = results; } } catch (Exception e) { e.printStackTrace(); } return result; }
編寫測試方法
@Test public void testMyWebService(){ String aa = (String) WebServiceUtil.processWsMethod("http://localhost:8080/services/webService", "helloService"); System.out.println(aa); }
結(jié)果
控制臺打印111.搭建成功。
到此這篇關(guān)于使用xfire搭建webservice服務(wù)的過程詳解的文章就介紹到這了,更多相關(guān)使用xfire搭建webservice服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java調(diào)用webservice的.asmx接口的使用步驟
- Java中ExecutorService和ThreadPoolExecutor運(yùn)行原理
- Java調(diào)用WebService接口作測試
- JAVA調(diào)用SAP WEBSERVICE服務(wù)實(shí)現(xiàn)流程圖解
- JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解
- Java 使用Axis調(diào)用WebService的示例代碼
- Java使用ExecutorService來停止線程服務(wù)
- Java解析調(diào)用webservice服務(wù)的返回XML串詳解
- 在spring boot中使用java線程池ExecutorService的講解
- java 出現(xiàn)NullPointerException的原因及解決辦法
- Java中避免NullPointerException的方法總結(jié)
- Java xml出現(xiàn)錯(cuò)誤 javax.xml.transform.TransformerException: java.lang.NullPointerException
- Zend Studio for Eclipse的java.lang.NullPointerException錯(cuò)誤的解決方法
- java靜態(tài)工具類注入service出現(xiàn)NullPointerException異常處理
相關(guān)文章
Spring Boot 項(xiàng)目中整合 MyBatis 和 PageHel
這篇文章主要介紹了Spring Boot 項(xiàng)目中整合 MyBatis 和 PageHelper的操作步驟,整合 PageHelper 到 Spring Boot 項(xiàng)目中主要包括添加依賴、配置數(shù)據(jù)源與 MyBatis、配置 PageHelper 以及在業(yè)務(wù)邏輯中使用 PageHelper 進(jìn)行分頁查詢,需要的朋友可以參考下2024-04-04SpringBoot框架RESTful接口設(shè)置跨域允許
這篇文章主要為大家詳細(xì)介紹了SpringBoot框架RESTful接口設(shè)置跨域允許,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08Spring中的FactoryBean與ObjectFactory詳解
這篇文章主要介紹了Spring中的FactoryBean與ObjectFactory詳解,FactoryBean是一種特殊的bean,本身又是個(gè)工廠,實(shí)現(xiàn)了FactoryBean的bean會被注冊到容器中,需要的朋友可以參考下2023-12-12淺談SpringBoot內(nèi)嵌Tomcat的實(shí)現(xiàn)原理解析
這篇文章主要介紹了淺談SpringBoot內(nèi)嵌Tomcat的實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12IDEA自動(dòng)生成TestNG的testng.xml的插件方法
這篇文章主要介紹了IDEA自動(dòng)生成TestNG的testng.xml的插件方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04