【Axis2】Axis2 の自動生成のコマンドオプション - WSDL2Java / Java2WSDL -


WSDL2Java

構文

wsdl2java [コマンドオプション]... -uri <WSDLファイルのパス/URL>

コマンドオプション

`コマンドオプション`説明Default
-o <path>生成したコードの出力先を指定
-a非同期コードだけを生成Default: off
-s同期コードの生成。-aが優先Default: off
-p <pkg1>生成したコードに対して独自のpackage名を指定
-l <language>プログラム言語(javaかc)を指定Default: java
-t生成したコードに対して、テストコードを生成する
-ssサーバ側のコードを生成(つまり スケルトン)Default: off
-sdサービス記述子の生成(つまり services.xml)。-ssと共に使用時に有効Default: off
-d <databinding>データバインドを有効にする(adb(ADB)/xmlbeans(XMLBeans)/jibx(JiBX)/jaxbri)Default: adb。バインディングについては、下記の参考文献参照
-g全てのクラスを生成。-ssと共に使用時だけ有効
-pn <port_name>wsdlファイル内に複数のポートが存在時、特定のポートを選択
-sn <service_name>wsdlファイル内に複数のサービスが存在時、特定のサービスを選択
-uデータバインディング・クラスを取り出す
-r <path>リポジトリを指定
-ns2p ns1=pkg1,ns2=pkg2WSDLスキーマ内の特定の各namespaceに対して、独自のpackage名を指定
-ssiサービスの実装に対して、インターフェースを生成Default: off
-wv <version>WSDLのバージョン(2/2.0/1.1)
-S生成したソースに対してディレクトリパスを指定
-R生成したリソースに対してディレクトリパスを指定
-em外部のマッピングファイルを指定
-f生成したファイルを平坦化(?)「src」「resources」などのディレクトリが作成されなくなる
-uwアンラッピングをオンにする
-xsdconfig <file path>XMLBeans .xsdconfig file.を使う。-d xmlbeansと共に使用時のみ有効
-ap全てのポートに対してコードを生成
-or存在するクラスを上書き
-bAxis 1.x 互換コードを生成
-spnamespaceの接頭辞を抑制(SOAPリクエスト/レスポンスのサイズを減少させることによる最適化)
-E<key> <value>pExtra configuration options specific to certain databindings.
--noBuildXML出力ディレクトリ内にbuild.xmlを生成しない
--noWSDLリソース・ディレクトリ内にwsdlを生成しない
--noMessageReceiver生成したソース内にMessageReceiverを生成しない
--http-proxy-hostファイアウォールを設定していた場合のプロキシのホスト・アドレス
--http-proxy-portファイアウォールを設定していた場合のプロキシのprot・アドレスl
-eppackagesの除外 - コード生成後、packageの削除

wsdl2java -uri ../samples/wsdl/Axis2SampleDocLit.wsdl
wsdl2java -uri ../samples/wsdl/Axis2SampleDocLit.wsdl -ss -sd 
wsdl2java.sh -uri ../samples/wsdl/Axis2SampleDocLit.wsdl -ss -sd -d xmlbeans -o ../samples -p org.apache.axis2.userguide

補足:スケルトンについて

http://blogs.yahoo.co.jp/dk521123/31950737.html
より抜粋

 * スケルトン : サーバ側のインターフェイス

Java2WSDL

構文

Java2WSDL [コマンドオプション]... -cn <完全修飾クラス名>

コマンドオプション

`コマンドオプション`説明Default
-o <output location>出力ディレクト
-of <output file name>WSDLの出力ファイル名
-sn <service name>サービス名
-l <soap address>address of the port for the WSDL
-cp <class path uri>list of classpath entries - (urls)
-tn <target namespace>サービスの対象namespace
-tp <target namespace prefix>サービスの対象namespaceの接頭辞
-stn <schema target namespace>スキーマの対象namespace
-stp <schema target namespace prefix>スキーマの対象namespaceの接頭辞
-st <binding style>WSDLに対するバインドスタイル
-u <binding use>WSDLに対するバインドの使用
-nsg <class name>fully qualified name of a class that implements NamespaceGenerator
-sg <class name>fully qualified name of a class that implements SchemaGenerator
-p2n [<java package>,<namespace] [<java package>,<namespace]...java package to namespace mapping for argument and return typese
-p2n [all, <namespace>]to assign all types to a single namespace
-efd <qualified/unqualified>setting for elementFormDefault (defaults to qualified)
-afd <qualified/unqualified>>setting for attributeFormDefault (defaults to qualified)
-xc class1 -xc class2...extra class(es) for which schematype must be generated.
-wv <1.1/2.0>wsdl バージョンdefaults:1.1(もし指定してなければ)
-dlbgenerate schemas conforming to doc/lit/bare style

Java2WSDL.sh -cn ../samples/test/searchTool.Search
Java2WSDL.sh -cn ../samples/test/searchTool.Search -sn search
Java2WSDL.sh -cn ../samples/test/searchTool.Search -u -sn search
Java2WSDL.sh -cn ../samples/test/searchTool.Search -sn search -o ../samples/test/wsdl  

参考文献

サーバー側のコードを生成
http://www.ibm.com/developerworks/jp/webservices/library/ws-java3/

関連記事

 * 上記の一部を下記の関連記事で使用している

WSDLから Webサービスを作成する

http://blogs.yahoo.co.jp/dk521123/31984636.html

WSDLから クライアントを作成する

http://blogs.yahoo.co.jp/dk521123/32003685.html