axis2 wsdl2java 使用方式
| 用wsdl2java簡化客戶端的編寫 ??? 也許有很多讀者會說“有沒有搞錯啊,只調用兩個WebService方法用要寫這么多代碼,太麻煩了”。 ??? 不過幸好Axis2提供了一個wsdl2java.bat命令可以根據WSDL文件自動產生調用WebService的代碼。wsdl2java.bat命令可以在<Axis2安裝目錄>"bin目錄中找到。在使用wsdl2java.bat命令之前需要設置AXIS2_HOME環境變量,該變量值是<Axis2安裝目錄>。 ??? 在Windows控制臺輸出如下的命令行來生成調用WebService的代碼: %AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub ??? 其中-url參數指定了wsdl文件的路徑,可以是本地路徑,也可以是網絡路徑。-p參數指定了生成的Java類的包名,-o參數指定了生成的一系列文件保存的根目錄。在執行完上面的命令后,讀者就會發現在當前目錄下多了個stub目錄,在."stub"src"client目錄可以找到一個SimpleServiceStub.java文件,該文件復雜調用WebService,讀者可以在程序中直接使用這個類,代碼如下: ? ? ??? 上面的代碼大大簡化了調用WebService的步驟,并使代碼更加簡潔。但要注意的是,wsdl2java.bat命令生成的Stub類將WebService方法的參數都封裝在了相應的類中,類名為方法名,例如,getGreeting方法的參數都封裝在了GetGreeting類中,要想調用getGreeting方法,必須先創建GetGreeting類的對象實例。 |
| 用wsdl2java簡化客戶端的編寫 ??? 也許有很多讀者會說“有沒有搞錯啊,只調用兩個WebService方法用要寫這么多代碼,太麻煩了”。 ??? 不過幸好Axis2提供了一個wsdl2java.bat命令可以根據WSDL文件自動產生調用WebService的代碼。wsdl2java.bat命令可以在<Axis2安裝目錄>"bin目錄中找到。在使用wsdl2java.bat命令之前需要設置AXIS2_HOME環境變量,該變量值是<Axis2安裝目錄>。 ??? 在Windows控制臺輸出如下的命令行來生成調用WebService的代碼: %AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub ??? 其中-url參數指定了wsdl文件的路徑,可以是本地路徑,也可以是網絡路徑。-p參數指定了生成的Java類的包名,-o參數指定了生成的一系列文件保存的根目錄。在執行完上面的命令后,讀者就會發現在當前目錄下多了個stub目錄,在."stub"src"client目錄可以找到一個SimpleServiceStub.java文件,該文件復雜調用WebService,讀者可以在程序中直接使用這個類,代碼如下: ? ? ??? 上面的代碼大大簡化了調用WebService的步驟,并使代碼更加簡潔。但要注意的是,wsdl2java.bat命令生成的Stub類將WebService方法的參數都封裝在了相應的類中,類名為方法名,例如,getGreeting方法的參數都封裝在了GetGreeting類中,要想調用getGreeting方法,必須先創建GetGreeting類的對象實例。 |
實際實現:
C:\Documents and Settings\Administrator>D:
D:\>cd axis2-1.5.4
D:\axis2-1.5.4>cd bin
D:\axis2-1.5.4\bin> D:\axis2-1.5.4\bin> D:\axis2-1.5.4\bin>wsdl2java -uri http://192.168.1.140:8099/services/SSO?ws dl -p com.bcinfo.sso Using AXIS2_HOME: ? D:\axis2-1.5.4 Using JAVA_HOME: ? ?D:\Program Files\Java\jdk1.6.0_10 Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'. D:\axis2-1.5.4\bin>wsdl2java -uri http://192.168.1.140:8099/services/SSO?ws dl -p com.bcinfo.SSoClient Using AXIS2_HOME: ? D:\axis2-1.5.4 Using JAVA_HOME: ? ?D:\Program Files\Java\jdk1.6.0_10 Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'. D:\axis2-1.5.4\bin>
總結
以上是生活随笔為你收集整理的axis2 wsdl2java 使用方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: url 特殊字符 传递参数解决方法
- 下一篇: Axis2错误