生成Webservice客戶端的4種方法


生成Webservice客戶端的4中方法

 目前我自己使用過的wsimport命令和wsdl2java 

1.使用Axis生產客戶端代碼(另存為bat文件)

之前很多次不行都是目錄包含空格 比如Axis_LibOutput_Path

[java] view plaincopyprint?

  1. set Axis_Lib=F:\axis1.4\axis\WEB-INF\lib  
  2. set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%      
  3. set Output_Path=D:\Workspaces  
  4. set Package=com.axis.sub  
  5. %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://192.168.11.62:8090/rainLogin?wsdl   
  6. pause  

set Axis_Lib=F:\axis1.4\axis\WEB-INF\lib

set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%    

set Output_Path=D:\Workspaces

set Package=com.axis.sub

%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://192.168.11.62:8090/rainLogin?wsdl

pause

2使用JDK1.6wsimport.exe產生客戶端代碼(之前要將JDKbin添加到環境變量Path)

 

[html] view plaincopyprint?

  1. wsimport  -keep -p com.jdk6.sub -s JavaSrc http://192.168.11.62:8090/rainLogin?wsdl  

wsimport  -keep -p com.jdk6.sub -s JavaSrc http://192.168.11.62:8090/rainLogin?wsdl

[html] view plaincopyprint?

  1. -s(src):在當前路徑下的JavaSrc(要手動創建)文件夾中生成客戶端代碼  
  2. -p(package):定義客戶端代碼的包名  
  3. -keep 保留.class文件  

-s(src):在當前路徑下的JavaSrc(要手動創建)文件夾中生成客戶端代碼

-p(package):定義客戶端代碼的包名

-keep 保留.class文件

 

3使用CXF wsdl2java.bat (要先將CXFbin目錄添加到環境變量Path)

cmd本項目SCR目錄下運行下面代碼,就會在src下生成客戶端代碼

[html] view plaincopyprint?

  1. wsdl2java http://192.168.11.62:8080/FFWebservice/services/PortalServices?wsdl  

wsdl2java http://192.168.11.62:8080/FFWebservice/services/PortalServices?wsdl

 

 

4 使用Myeclipse自帶工具生成客戶端代碼

新建一個Java工程,右鍵項目新建other,選擇web services Web Service Client Service definition中填入wsdl地址如:http://192.168.11.62:8080/FFWebservice/services/PortalServices?wsdl

finnish 就可以生成客戶端代碼了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM