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=pkg2 | WSDLスキーマ内の特定の各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 | 存在するクラスを上書き | |
-b | Axis 1.x 互換コードを生成 | |
-sp | namespaceの接頭辞を抑制(SOAPリクエスト/レスポンスのサイズを減少させることによる最適化) | |
-E<key> <value>p | Extra configuration options specific to certain databindings. | |
--noBuildXML | 出力ディレクトリ内にbuild.xmlを生成しない | |
--noWSDL | リソース・ディレクトリ内にwsdlを生成しない | |
--noMessageReceiver | 生成したソース内にMessageReceiverを生成しない | |
--http-proxy-host | ファイアウォールを設定していた場合のプロキシのホスト・アドレス | |
--http-proxy-port | ファイアウォールを設定していた場合のプロキシのprot・アドレスl | |
-ep | packagesの除外 - コード生成後、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(もし指定してなければ) |
-dlb | generate 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