進(jìn)入接口所在源文件的文件夾(包的最上層,如果包名是com.yy.ws則需要在com的上一層目錄下如classes),我的文件夾結(jié)構(gòu)是classes/com/yy/ws/所以我需要進(jìn)入源文件目錄:
C:\ws>cd classes
在控制臺輸入如下命令:
C:\ws\classes> java org.apache.axis.wsdl.Java2WSDL -o mb.wsdl -l "http://localhost:8080/axis/services/MobileBoss" -n "urn:MobileBoss" -p"com.yy.ws" "urn:MobileBoss" com.yy.ws.MobileBoss
參數(shù)說明: -o 輸出wsdl文件名稱
-l 訪問的url
-n 命名空間
-p 包名 命名空間的名字(urn:是命名空間的縮寫,必須有!)
com.yy.ws.MobileBoss 是接口的全路徑。包名+類名。
如果沒有拋出異常,我們就可以在C:\ws\classes文件夾下找到mb.wsdl.
這個(gè)mb.wsdl文件描述的這個(gè)ws的所有信息,包括請求響應(yīng)對象、訪問url、端口等等信息。這個(gè)文件是由axis的Java2WSDL 工具生成的,怎么樣?是不是很方便啊!
下面我們來通過org.apache.axis.wsdl.WSDL2Java來生成相應(yīng)的webservice代碼。
進(jìn)入wsdl文件所在目錄。
C:\ws> cd classes
鍵入如下命令:
C:\ws\classes> java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:MobileBoss com.yy.ws mb.wsdl
參數(shù)說明: -o 輸出文件所在目錄( .-代表當(dāng)前目錄 )
-s生成server端綁定代碼
-d發(fā)布范圍
-S是否產(chǎn)生發(fā)布和撤銷webservice的deploy.wsdd和undeploy.wsdd文件。ture代表生成發(fā)布文件。
-Nurn:命名空間 包名
mb.wsdl - wsdl文件名。
如果沒有拋出異常,我們就可以在C:\ws\classes文件夾下找到下面幾個(gè)文件:
ClientRequest.java
MobileBoss.java
MobileBossService.java
MobileBossServiceLocator.java
MobileBossSoapBindingImpl.java
MobileBossSoapBindingSkeleton.java
MobileBossSoapBindingStub.java
ServerResponse.java
deploy.wsdd 和undeploy.wsdd。
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】