freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

webservices發(fā)布與調(diào)用(axis,xfire)(編輯修改稿)

2025-07-17 12:58 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Aegis支持的類型1).基本類型:int,double,float,long,byte[],short,String,decimal2).數(shù)組(Array)3).集合類型(Collection)4).日期類型:, , , , 5).XML:, , XMLStreamReader, XML文本6).包含以上類型的自定義類型Aegis需要綁定的類型1).集合類型(Collection)2).包含集合類型的自定義類型 ,、當(dāng)遇到需要映射POJO或配置WebService接口方法返回類型(如集合類型)時(shí),需要進(jìn)行綁定。2. package 。import 。import 。public interface HelloXfireObj { public User getUser(User user)。 public ListString getList()。} 編寫(xiě)接口實(shí)現(xiàn)類package 。import 。import 。import 。public class HelloXfireObjImpl implements HelloXfireObj{ public User getUser(User user){ (Xfire2 被調(diào)用)。 (ujjboy)。 (22)。 return user。 } public ListString getList(){ (Xfire2 被調(diào)用)。 ListString list = new ArrayListString()。 (aaaaaaa)。 (bbbbbbb)。 (ccccccc)。 return list。 }}3. 綁定數(shù)據(jù)類型。 如下圖:文件內(nèi)容如下:?xml version= encoding=UTF8?mappings mapping method name=getUser parameter index=0 ponentType= / returntype ponentType= / /method /mapping/mappings 注意 List里面帶的是簡(jiǎn)單數(shù)據(jù)類型就不用綁定,帶的是復(fù)雜類型就用綁定類型。而且List一定要聲明所包含的對(duì)象。例如ListUser,Listint等。4. 修改webapp\WEBINF\ 發(fā)布Web Service。和上例沒(méi)什么區(qū)別,在文件中增加節(jié)點(diǎn): service xmlns= nameHelloXfireObj/name namespace/namespace serviceClass /serviceClass implementationClass /implementationClass /service5. 重啟Tomcat 6. 訪問(wèn)://localhost:8080/1Server/service/ 查看Web Service列表和wsdl文件。附錄1: 1Server工程的結(jié)構(gòu) 二 調(diào)用Web Services 準(zhǔn)備工作 新建工程新建一個(gè)2Client的Web Project 把剛才1Server的lib下的jar包復(fù)制過(guò)來(lái). 啟動(dòng)Tomcat上發(fā)布的1Server服務(wù) 1Server服務(wù)上應(yīng)該有axis和XFire發(fā)布的4個(gè)Web Service等待調(diào)用。://localhost:8080/1Server/services/HelloAxis?wsdl ://localhost:8080/1Server/services/HelloAxisObj?wsdl ://localhost:8080/1Server/service/HelloXfire?wsdl ://localhost:8080/1Server/service/HelloXfireObj?wsdl Axis發(fā)布的Web Service調(diào)用方式Axis支持三種方法:252。 Dynamic Invocation Interface (DII)方式252。 Dynamic Proxy方式 252。 Stubs方式 Dynamic Invocation Interface (DII)方式該方式可以不用生成本地客戶端,直接從wsdl文件中得到操作方法,傳遞的參數(shù)等。然后按照下面的1到6步寫(xiě)代碼就可以。step1: 創(chuàng)建一個(gè)Service實(shí)例,注意是必須的!brstep2: 創(chuàng)建Call實(shí)例,也是必須的!brstep3: 為Call設(shè)置服務(wù)的位置 操作的方法名brstep4: 映射要傳遞自定義類型 設(shè)置返回類型等(可選)brstep5: 為方法增加參數(shù),傳幾個(gè)參數(shù)寫(xiě)幾個(gè)(可選)brstep6: 用參數(shù)數(shù)組調(diào)用Web Servicebrpackage 。import 。import 。import 。import 。import 。public class TestAxis1 { public static void main(String[] args) throws Exception { /** step1: 創(chuàng)建一個(gè)Service實(shí)例,注意是必須的!*/ Service service = new Service()。 /**step2:創(chuàng)建Call實(shí)例,也是必須的!*/ Call call = (Call) ()。 /**step3: 為Call設(shè)置服務(wù)的位置 操作方法名 */ (new (://localhost:8080/1Server/services/HelloAxis))。 (sayHello)。//操作的方法 注意 /**step4映射要傳遞自定義類型 設(shè)置返回類型等(可選) 如果返回的是自定義類型也要映射*/ ()。 /**step5: 為方法增加參數(shù),傳幾個(gè)參數(shù)寫(xiě)幾個(gè)*/ ( new QName(,name), )。 /**step6: 用參數(shù)數(shù)組調(diào)用Web Service*/ String name = freshpower。 String result = (String) (new Object[]{name})。 (result)。 }} 執(zhí)行的結(jié)果是: Dynamic Proxy方式 該方法首先是在本地虛擬一個(gè)服務(wù)端Web Service的接口。package 。import 。import 。public interf
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1