日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

axis2常用命令(wsdl2java)

發(fā)布時間:2025/6/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 axis2常用命令(wsdl2java) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

一、利用Axis2工具的WSDL2Java命令自動生成JAVA代碼,進(jìn)入cmd命令行模式,運(yùn)行命令WSDL2Java?
1.生成服務(wù)端代碼命令?
WSDL2Java -uri wsdl文件全路徑 -p 包名 -d xmlbeans -s -ss -sd -ssi -o 生成的java代碼存放路徑?

2.生成客戶端包代碼命令?
WSDL2Java -uri wsdl文件全路徑 -p 包名 -d xmlbeans -s -o 生成的java代碼存放路徑?

WSDL2Java命令參數(shù)說明:?
-uri? 指定*.wsdl文件,可以帶具體路徑;?
-p? 指定生成代碼的包名?
-d xmlbeans? 使用不同的數(shù)據(jù)綁定方法,默認(rèn)adb;?

adb:最簡單的生成Axis客戶端的方法。大部分情況下,這些主要的類都會以內(nèi)部類的形式創(chuàng)建在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用起來更復(fù)雜。他會產(chǎn)成大量的文件,編程模型不如adb直觀。
? ? ? ?JiBX:他是一個數(shù)據(jù)綁定框架。他不僅提供了WSDL-JAVA的轉(zhuǎn)換,而且提供了JAVA-XML的轉(zhuǎn)換。JiBX相當(dāng)靈活,允許你選擇類來代表你的實(shí)體,但是這個卻不好做,但還句話說,如果這些都能建好,那么使用JiBX就更使用ADB一樣容易。

對于簡單應(yīng)用來說adb已經(jīng)夠用了,如果想用更加強(qiáng)大更加靈活的功能,那么你可能需要使用其他兩種方式。


-o? 指定生成代碼放置的路徑;?
-ss 表示要生成服務(wù)端代碼;?
-ssi 表示要生成代碼中,先生成接口類,再生成實(shí)現(xiàn)類;?

-----------------------------------------------------------------------------------------------------------

命令行格式為: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) 默認(rèn)是java?
-t??????????? : 為代碼生成測試用例?
-ss????????? :?? 生成服務(wù)端代碼 默認(rèn)不生成?
-sd????????? :?? 生成服務(wù)描述文件 services.xml,僅與-ss一同使用?
-d <databinding>?? : 指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri?
-g?????????? : 生成服務(wù)端和客戶端的代碼?
-pn <port_name>?? : 當(dāng)WSDL中有多個port時,指定其中一個port?
-sn <serv_name>?? : 選擇WSDL中的一個service?
-u?????????????????????? : 展開data-binding的類?
-r <path>???????????? : 為代碼生成指定一個repository?
-ssi???????????????????? :?? 為服務(wù)端實(shí)現(xiàn)代碼生成接口類?
-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:/"

轉(zhuǎn)載于:https://my.oschina.net/u/154628/blog/340691

總結(jié)

以上是生活随笔為你收集整理的axis2常用命令(wsdl2java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。