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