Pertanyaan Bagaimana cara kerja WSDLToJava di cxf?


'org.apache.cxf.tools.wsdlto.WSDLToJava' mengkonversi wsdl ke kelas java.

Apakah menggunakan JAXB internal? Kenapa perintah ini mampu menghasilkan kelas seperti bagaimana 'xjc' membuat? Dapatkah seseorang menjelaskan kepada saya bagaimana cara kerjanya?


4
2018-01-31 12:54


asal


Jawaban:


CXF menggunakan xjc secara internal untuk pembuatan kode.

Lihat informasi berikut untuk informasi lebih lanjut (dari halaman resmi CXF)

Dalam versi CXF sebelum 2.3.0, plugin xjc diarsir langsung ke dalam botol bundel cxf besar. Dalam 2.3.0, mereka dihapus dari toples dan ditempatkan secara individual ke direktori lib distribusi. Plugin xjc hanya utilitas pembuatan kode dan tidak digunakan sama sekali pada saat runtime yang mengapa mereka ditarik keluar.

The Apache CXF XJC-Utils subproject menyediakan banyak utilitas untuk bekerja dengan JAXB untuk menghasilkan kode yang lebih baik atau lebih bermanfaat.

Saat ini, ini terdiri dari modul-modul berikut:

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

7
2018-02-04 10:35



WSDL2Java adalah alat baris perintah yang menghasilkan kelas Java dari dokumen WSDL yang ada. Kelas yang dihasilkan mewakili stub klien, kerangka server dan tipe data yang akan membantu Anda untuk menulis sisi klien dan program Java server untuk layanan Web yang ditentukan dalam dokumen WSDL.

DEFAULT_FRONTEND_NAME = "jaxws";

DEFAULT_DATABINDING_NAME = "jaxb";

Untuk detailnya,

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


3
2018-01-31 13:30