6

「org.apache.cxf.tools.wsdlto.WSDLToJava」は wsdl を Java クラスに変換します。

内部で JAXB を使用していますか?このコマンドは、'xjc' が作成する方法のようなクラスを生成できるのはなぜですか?

4

2 に答える 2

8

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
于 2013-02-04T10:35:14.993 に答える
3

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

于 2013-01-31T13:30:50.470 に答える