axis2開發webservice總結

來源:互聯網
上載者:User

標籤:相容   server1   exclude   xsd   isod   sources   源碼   測試案例   script   

需求環境:對接方公司提供wsdl檔案,我方按照該wsdl檔案開發服務端。

  1. 配置axis2開發環境,網上教程很多,不再囉嗦。環境搭好後執行wsdl2java -uri file:///C:/Users/lenovo/Desktop/ws/jc/UtcsService.wsdl -s -ss -ap -sd -ssi -d adb -o build\server1

命令列格式為: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類

 

 

 

-o <path> 為產生的程式碼指定一個儲存路徑.Specify a directory path for the generated code.
-a 產生非同步代碼 (預設關閉).Generate async style code only (Default: off)
-s 產生同步代碼 (預設關閉). 優先權高於選項 -a. Generate sync style code only (Default: off). Takes precedence over -a.
-p <pkg1> 為產生的程式碼指定一個包名稱.Specify a custom package name for the generated code.
-l <language> 產生的程式碼的語言類型,目前只支援java和c (預設java) .Valid languages are java and c (Default: java).
-t 為生產的代碼產生測試代碼.Generate a test case for the generated code.
-ss 產生服務端代碼 (i.e. skeletons) (預設關閉.Generate server side code (i.e. skeletons) (Default: off).
-sd 產生服務端descriptor (i.e. services.xml). (預設關閉). 當使用 -ss選項的時候才有效.Generate service descriptor (i.e. services.xml). (Default: off). Valid with -ss.
-d <databinding> 資料繫結模式,可選 adb, xmlbeans, jibx 和 jaxbri (預設adb).Valid databinding(s) are adb, xmlbeans, jibx and jaxbri (Default: adb).
-g 產生所有類,與-ss使用時有效.Generates all the classes. Valid only with -ss.
-pn <port_name> 當wsdl描述中式多個連接埠時指定一個連接埠Choose a specific port when there are multiple ports in the wsdl.
-sn <service_name> 當wsdl是多服務的情況下指定一個服務名稱Choose a specific service when there are multiple services in the wsdl.
-u 打包資料繫結類 Unpacks the databinding classes
-r <path> 產生一個產生的程式碼的清單Specify a repository against which code is generated.
-ns2p ns1=pkg1,ns2=pkg2 為wsdl裡的每個schema 指定一個namespace,Specify a custom package name for each namespace specified in the wsdls schema.
-ssi 為每個服務的實現產生一個介面(預設關閉)Generate an interface for the service implementation (Default: off).
-wv <version> WSDL版本 可選 : 2, 2.0, 1.1 ,WSDL Version. Valid Options : 2, 2.0, 1.1
-S <path> 為產生的源檔案指定目錄Specify a directory path for generated source
-R <path> 為產生的資源指定目錄Specify a directory path for generated resources
-em <file path> 指定外部的對應檔Specify an external mapping file
-f Flattens the generated files
-uw Switch on un-wrapping.
-xsdconfig <file path> Use XMLBeans .xsdconfig file. Valid only with -d xmlbeans.
-ap 為所有連接埠產生代碼Generate code for all ports
-or 覆蓋已經存在的類Overwrite the existing classes
-b 產生相容axis1 的代碼Generate Axis 1.x backward compatible code.
-sp 不產生命名空間首碼(可減少包大小)Suppress namespace prefixes (Optimzation that reduces size of soap request/response)
-E<key> <value> Extra configuration options specific to certain databindings. Examples:
 
-Ebindingfile <path> (for jibx) - specify the file path for the binding file
-Etypesystemname <my_type_system_name> (for xmlbeans) - override the randomly generated type system name
-Ejavaversion 1.5 (for xmlbeans) - generates Java 1.5 code (typed lists instead of arrays)
-Emp <package name> (for ADB) - extension mapper package name
-Eosv (for ADB) - turn off strict validation.
-Ewdc (for xmlbeans) - Generate code with a dummy schema. if someone use this option
they have to generate the xmlbeans code seperately with the scomp command comes with the xmlbeans distribution and replace the Axis2 generated classes with correct classes
--noBuildXML Dont generate the build.xml in the output directory
--noWSDL Dont generate WSDLs in the resources directory
--noMessageReceiver Dont generate a MessageReceiver in the generated sources
--http-proxy-host <host> Proxy host address if you are behind a firewall
--http-proxy-port <port> Proxy port address if you are behind a firewall
-ep <package-name-list> Exclude packages - these packages are deleted after code generation
-sin <interface-name> Skeleton interface name - used to specify a name for skeleton interface other than the default one
-scn <class-name> Skeleton class name - used to specify a name for skeleton class other than the default one
-EbindingFileName <path> (for jaxbri) - specify the file path for the episode file
-oaa <override-absolute-address> -change the absolute http addresses to local file addresses generated by wsdl2java tool
-ebc <exception-base-class> -generated Exceptions are inherited from this exception rather than the java.lang.Exception class
-uon <use-operation-name> -by default the first letter of the generated method name changeed to lowercase. This option stops that and make it same as operation name

 主要是記錄java代碼打包發布到tomcat裡,利用wsdl2java產生的src檔案和resource檔案,打包就是將resource檔案裡的service.xml放進src檔案夾下,建立的META-INF檔案下,然後將src檔案打成jar包或arr包,放進D:\app\apache-tomcat-8.5.3\webapps\axis2\WEB-INF\services檔案夾下

這個就是打成的jar包

axis2開發webservice總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.