Wsdl2java 使用文檔
使用方法:
1.使用wsdl2java要先配置相應(yīng)的環(huán)境
1) Axis:axis-1_4(axis-bin-1_4.zip)http://mirror.bjtu.edu.cn/apache/ws/axis/1_4
2) Tomcat
3) JDK
2.將Axis集成到tomcat中
先不要啟動(dòng)Tomcat服務(wù),解壓axis-bin-1_4.zip,將\axis-bin-1_4\axis-1_4\webapps目錄下的axis整個(gè)文件夾拷貝到Tomcat安裝路徑(例如C:\Tomcat6.0)下的webapps文件夾下。
3.檢查是否安裝成功
啟動(dòng)Tomcat服務(wù),使用web瀏覽器訪問(wèn)http://localhost:8080/axis/,可以看到Hello! Welcome to Apache-Axis.的提示信息,再單擊Validation鏈接轉(zhuǎn)到http://localhost:8080/axis/happyaxis.jsp,如果看到提示The core axis libraries are present.The optional components arepresent. 就表示安裝Axis成功了。否則根據(jù)提示提供的鏈接,下載對(duì)應(yīng)的文件,拷貝到Tomcat目錄下Webapps里面的axis文件夾下的WEB-INF下的lib目錄中,再重新訪問(wèn)http://localhost:8080/axis/happyaxis.jsp,直到提示The core axis libraries are present.The optional components arepresent.表示安裝Axis成功!
4.根據(jù)wsdl2java工具生成Java代碼
在D盤建一個(gè)文件夾,將tomcat下的webapps\axis\WEB-INF文件夾下面的lib包拷貝到該文件夾下面。將wsdl文件也拷貝到該文件夾下面,在該文件夾下面新建文本文檔,在上面寫下如下命令:
setAxis_Lib=D:\wsdl\lib
setJava_Cmd=java -Djava.ext.dirs=%Axis_Lib%
setOutput_Path=D:\wsdl
%Java_Cmd%org.apache.axis.wsdl.WSDL2Java -s -S true HelloWorldService.wsdl
然后將該文本文檔改名為WSDL2Java.bat文件,點(diǎn)擊該bat文件,會(huì)在該文件夾下面生成Java類。結(jié)構(gòu)如下:
序號(hào) | 文件 | 用途 |
1 | deploy.wsdd | MyService 服務(wù)的部署描述文件 |
2 | MyService.java | MyService 服務(wù)的接口文件,客戶端和服務(wù)器端都需要 |
3 | MyServiceService.java | 獲得 MyService 服務(wù)的接口文件 |
4 | MyServiceServiceLocator.java | 實(shí)現(xiàn) MyServiceService 接口 |
5 | MyServiceSoapBindingImpl.java | 實(shí)現(xiàn) MyService 接口,服務(wù)器需 要其中補(bǔ)充業(yè)務(wù)邏輯 |
6 | MyServiceSoapBindingSkeleton.java | MyService 服務(wù)的服務(wù)端框 架代碼 ,實(shí)現(xiàn) MyService, org.apache.axis.wsdl.Skeleton 接口 |
7 | MyServiceSoapBindingStub.java | MyService 服務(wù)的客戶端存根代碼 , 實(shí)現(xiàn) MyService 接口 |
8 | undeploy.wsdd | 注銷 MyService 服務(wù)的部署描述文件 |
在myeclipse中新建Java工程將,生成的Java類拷貝到工程中,在將將tomcat下的webapps\axis\WEB-INF文件夾下面的lib包拷貝到工程中,然后Refresh下。在MyServiceSoapBindingImpl.java中就是要實(shí)現(xiàn)的代碼。
5.將工程打成jar包
在MyServiceSoapBindingImpl.java中寫好要實(shí)現(xiàn)的代碼后,將該工程導(dǎo)出為jar包,然后將該jar包拷貝到tomcat文件夾下webapps\axis\WEB-INF\lib目錄下面,啟動(dòng)tomcat
6.發(fā)布deploy.wsdd 文件
將工程中的deploy.wsdd文件拷貝到D盤的文件夾下,新建文本文檔,在上面寫下如下代碼:
setAxis_Lib=D:\wsdl\lib
setJava_Cmd=java -Djava.ext.dirs=%Axis_Lib%
setInput_Path=D:\wsdl
%Java_Cmd%org.apache.axis.client.AdminClient -o%Input_Path% deploy.wsdd
然后修改文件名稱deploy.Bat,點(diǎn)擊該文件就會(huì)將deploy.wsdd 文件發(fā)布到服務(wù)中去,這時(shí)會(huì)在tomcat文件夾下webapps\axis\WEB-INF文件夾下面生成一個(gè)server-config.wsdd文件。則表示發(fā)布成功。
7.編寫測(cè)試代碼
在工程下面新建test文件,編寫如下代碼:
public static void main(String[] args) throws Exception{
String target = "http://localhost:8080/axis/services/IHelloWorldHttpPort";
IHelloWorldLocator service=new IHelloWorldLocator();
IHelloWorldHttpBindingStub stub=new IHelloWorldHttpBindingStub(new URL(target), service);
Stub.方法;
}
名稱解釋:axis 是拷貝到tomcat 中的項(xiàng)目名稱
services 固定名稱
IHelloWorldHttpPort 是發(fā)布到服務(wù)中的server-config.wsdd中的wervice name。
聯(lián)系客服