java使用xfire搭建webservice服務(wù)的過程詳解
前言
以前用的都是 apache 的cxf來搞webservice,今天做項(xiàng)目發(fā)現(xiàn)這個項(xiàng)目用的是 xfire,于是搭一個,寫個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>
編寫一個訪問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)錯誤 javax.xml.transform.TransformerException: java.lang.NullPointerException
- Zend Studio for Eclipse的java.lang.NullPointerException錯誤的解決方法
- java靜態(tài)工具類注入service出現(xiàn)NullPointerException異常處理
相關(guān)文章
使用dynamic datasource springboot starter實(shí)現(xiàn)多數(shù)據(jù)源及源碼分析
這篇文章主要介紹了使用dynamic-datasource-spring-boot-starter做多數(shù)據(jù)源及源碼分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
詳細(xì)聊聊SpringBoot中動態(tài)切換數(shù)據(jù)源的方法
在大型分布式項(xiàng)目中,經(jīng)常會出現(xiàn)多數(shù)據(jù)源的情況,下面這篇文章主要給大家介紹了關(guān)于SpringBoot中動態(tài)切換數(shù)據(jù)源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09
java實(shí)現(xiàn)簡單的圖書借閱系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單的圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
對Java ArrayList的自動擴(kuò)容機(jī)制示例講解
今天小編就為大家分享一篇對Java ArrayList的自動擴(kuò)容機(jī)制示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Springboot簡單熱部署實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Springboot簡單熱部署實(shí)現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12

