生成客戶端工具以及構建document編碼方式的服務端說明
wsgen -keep -cp . test.ws.EmployeeImp
wsgen
wsgen是在JDK的bin目錄下的一個exe文件(Windows版),該命令的主要功能是用來生成合適的JAX-WS。它讀取Web Service的終端類文件,
同時生成全部用於發佈Web Service所依賴的源代碼文件和通過編譯過的二進制類文件。這裏要特別說明的是,
一般在Web Service Bean中用到的異常類會另外生成一個描述Bean,若是Web Service Bean中的方法有申明拋出異常,
這一步是必需的,不然服務器沒法綁定該對像。此外,wsgen還能輔助生成WSDL和相關的xsd文件。
wsgen從資源文件生成一個完整的操做列表並驗證web service是否合法,能夠完整發布。
命令參數說明:
-cp 定義classpath
-r 生成 bean的wsdl文件的存放目錄
-s 生成發佈Web Service的源代碼文件的存放目錄(若是方法有拋出異常,則會生成該異常的描述類源文件)
-d 生成發佈Web Service的編譯過的二進制類文件的存放目錄(該異常的描述類的class文件)
wsimport -keep -p test.client http://127.0.0.1:1234/emp?wsdl
wsimport
wsimport也是在JDK的bin目錄下的一個exe文件(Windows版),主要功能是根據服務端發佈的wsdl文件生成客戶端存根及框架,
負責與Web Service 服務器通訊,並在將其封裝成實例,客戶端能夠直接使用,就像使用本地實例同樣。
對Java而言,wsimport幫助程序員生存調用web service所須要的客戶端類文件.java和.class。要提醒指出的是,
wsimport能夠用於非Java的服務器端,如:服務器端也許是C#編寫的web service,經過wsimport則生成Java的客戶端實現。
命令參數說明:
-d 生成客戶端執行類的class文件的存放目錄
-s 生成客戶端執行類的源文件的存放目錄
-p 定義生成類的包名java