(1)definitions
這個是 wsdl 的根元素,我們要關心的是三個屬性,name 屬性值為公開的 web 服務的介面的實現類+service(上例中為 name="helloserviceimplservice",不同的 jax-ws實現名字是不一樣的 );targetnamespace指定目標命名空間,targetnamespace的值被後面的 xmlns:tns屬性作為值 ,預設是使用介面實現類的包名的反綴(targetnamespace="" .xmlns:tns=""), 你可以使用@webservice註解的 targetnamespace屬性指定你想要的命名空間。
(2)types
這個元素會通過)。
再向下你會看到 *** 元素和 ***response 元素,其中 *** 是方法名稱(你可以使用@webmethod 的 operationname 屬性值指定 *** 的值),*** 是對方法引數的封裝,***response是對返回值的封裝,上例中你會看到
內容,最後你會看到一組
我們看到方法引數名稱為 arg0、arg1、,如果你想指定方法引數的名字在方法引數前使用
@webparam的 name屬性指定值,同樣,方法的返回值同樣可以使用@webresult註解指定
相關的屬性值。
例如:
@webresult(name = "method")
customer selectmaxagestudent(@webparam(name = "c1") customer c1,
@webparam(name = "c2") customer c2);
(3)message
這個元素將輸入引數(方法引數)和響應結果(方法返回值)、受檢查的異常資訊包裝為訊息。
(4)porttype
這個元素指定 web服務的埠型別(web服務會被發布為 endpoint端點服務),它的 name屬性預設為介面名稱(你可以使用@webservice註解的 name屬性指定值)。這個元素包含了一系列的operation 子元素指定該端點服務包含了那些操作(方法),
operation 的子元素input 、output 指定操作的輸入輸出(通過屬性
message繫結到前面宣告過的訊息)。
(5.)binding
這個元素將前面最終的端點服務繫結到soap協議(你可以看出來 wsdl 從上到下依次有著依賴關係),其中的(6)service
這個元素的name屬性指定服務名稱(這裡與根元素的 name屬性相同),子元素port的name屬性指定port名稱,子元素 w3c給web service下過乙個定義,說它是乙個軟體系統,用來控制機器之間的互動 a software system designed to support interoperable machine to machine interaction over a network 這個定義比較抽象... 1什麼是webservice 顧名思義是基於web服務,接受和響應外部系統的某種請求 web服務,簡單理解基於web的遠端呼叫.2 webservice的特點 1 webservice通過http post方式接受客戶的請求 2 webservice與 客 戶 端 之 間 一 般 使 用soap協 ... 一 web.xml配置 mobileloginfilter logonstrings cxf webservice mobileloginfilter cxf webservice cxfservlet org.apache.cxf.transport.servlet.cxfservlet 1cxf...Web Service相關介紹
webservice相關知識
webservice配置相關