「org.apache.cxf.tools.wsdlto.WSDLToJava」は wsdl を Java クラスに変換します。
内部で JAXB を使用していますか?このコマンドは、'xjc' が作成する方法のようなクラスを生成できるのはなぜですか?
CXF は、コード生成のために内部で xjc を使用します。
詳しくは下記参照(CXF公式ページより)
2.3.0 より前の CXF バージョンでは、xjc プラグインは大きな cxf バンドル jar に直接シェーディングされていました。2.3.0 では、これらは jar から削除され、ディストリビューションの lib ディレクトリに個別に配置されます。xjc プラグインは単なるコード生成ユーティリティであり、実行時にはまったく使用されないため、除外されました。
Apache CXF XJC-Utils サブプロジェクトは、JAXB を操作してより優れた、またはより使いやすいコードを生成するための一連のユーティリティを提供します。
現在、次のモジュールで構成されています。
cxf-xjc-plugin Provides a maven wrapper around the JAXB XJC utility
cxf-xjc-dv Initialize fields mapped from elements/attributes with their default values
cxf-xjc-ts Implements the toString() method
cxf-xjc-boolean Generate getters named getXXX() for Booleans instead of isXXX()
cxf-xjc-wsdlextension Adds extensions methods to allow generated beans to be used as WSDL4J extensors
cxf-xjc-bug671 Provides a workaround for https://jaxb.dev.java.net/issues/show_bug.cgi?id=671
- Not needed for JAXB >=2.1.12
WSDL2Java は、既存の WSDL ドキュメントから Java クラスを生成するコマンド ライン ツールです。生成されたクラスは、クライアント スタブ、サーバー スケルトン、およびデータ型を表し、WSDL ドキュメントで定義された Web サービス用のクライアント側およびサーバー Java プログラムを作成するのに役立ちます。
DEFAULT_FRONTEND_NAME = "jaxws";
DEFAULT_DATABINDING_NAME = "jaxb";
詳細については、
http://cxf.apache.org/docs/wsdl-to-java.html http://grepcode.com/file/repo1.maven.org/maven2/org.apache.cxf/cxf-bundle/2.0.6/org/apache/cxf/tools/wsdlto/WSDLToJava.java