axis2常用命令(wsdl2java)
2019獨角獸企業重金招聘Python工程師標準>>>
一、利用Axis2工具的WSDL2Java命令自動生成JAVA代碼,進入cmd命令行模式,運行命令WSDL2Java?
1.生成服務端代碼命令?
WSDL2Java -uri wsdl文件全路徑 -p 包名 -d xmlbeans -s -ss -sd -ssi -o 生成的java代碼存放路徑?
2.生成客戶端包代碼命令?
WSDL2Java -uri wsdl文件全路徑 -p 包名 -d xmlbeans -s -o 生成的java代碼存放路徑?
WSDL2Java命令參數說明:?
-uri? 指定*.wsdl文件,可以帶具體路徑;?
-p? 指定生成代碼的包名?
-d xmlbeans? 使用不同的數據綁定方法,默認adb;?
adb:最簡單的生成Axis客戶端的方法。大部分情況下,這些主要的類都會以內部類的形式創建在stub類中。It is not meant to be a full schema binding application, and has difficulty with structures such as XML Schema element extensions and restrictions。?be meant to:有意要、打算
? ? ? ?xmlbeans : 與adb不同,他是一個全功能的schema編譯器。他沒有ADB的限制。然而,他也比ADB用起來更復雜。他會產成大量的文件,編程模型不如adb直觀。
? ? ? ?JiBX:他是一個數據綁定框架。他不僅提供了WSDL-JAVA的轉換,而且提供了JAVA-XML的轉換。JiBX相當靈活,允許你選擇類來代表你的實體,但是這個卻不好做,但還句話說,如果這些都能建好,那么使用JiBX就更使用ADB一樣容易。
對于簡單應用來說adb已經夠用了,如果想用更加強大更加靈活的功能,那么你可能需要使用其他兩種方式。
-o? 指定生成代碼放置的路徑;?
-ss 表示要生成服務端代碼;?
-ssi 表示要生成代碼中,先生成接口類,再生成實現類;?
-----------------------------------------------------------------------------------------------------------
命令行格式為:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL?
其中常用的options具體如下:?
-o <path> : 指定生成代碼的輸出路徑?
-a?????????? :?? 生成異步模式的代碼?
-s?????????? :?? 生成同步模式的代碼?
-p <pkg> :?? 指定代碼的package名稱?
-l <languange> : 使用的語言(Java/C) 默認是java?
-t??????????? : 為代碼生成測試用例?
-ss????????? :?? 生成服務端代碼 默認不生成?
-sd????????? :?? 生成服務描述文件 services.xml,僅與-ss一同使用?
-d <databinding>?? : 指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri?
-g?????????? : 生成服務端和客戶端的代碼?
-pn <port_name>?? : 當WSDL中有多個port時,指定其中一個port?
-sn <serv_name>?? : 選擇WSDL中的一個service?
-u?????????????????????? : 展開data-binding的類?
-r <path>???????????? : 為代碼生成指定一個repository?
-ssi???????????????????? :?? 為服務端實現代碼生成接口類?
-S?????????????????????? : 為生成的源碼指定存儲路徑?
-R?????????????????????? :?? 為生成的resources指定存儲路徑?
--noBuildXML??????? :?? 輸出中不生成build.xml文件?
--noWSDL??????????? :?? 在resources目錄中不生成WSDL文件?
--noMessageReceiver : 不生成MessageReceiver類 ?
--------------------------------------------------------------------------------------------------------------------
示例:
wsdl2java.bat -uri?http://10.1.1.160/xfire/ElearningService?wsdl?-d xmlbeans -p client -s -o "c:/"
轉載于:https://my.oschina.net/u/154628/blog/340691
總結
以上是生活随笔為你收集整理的axis2常用命令(wsdl2java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop中汉字与英文字符混合的key
- 下一篇: ajax无刷新方式对form表单进行赋值