Hi, I have tried to generate java classes with two different ways: - from a schema xsd with JAXB2.1 and run XJC and generate java classes. - from a wsdl file (with a schema import) and i generate java classes with wsdl2java command using CXF.
The problem is about a java class where there is a difference: The difference is the content attribute and its getter and setter which is missing with the wsdl2java command method whereas with the jaxb method it is present. // // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs // See http://java.sun.com/xml/jaxb http://java.sun.com/xml/jaxb // Any modifications to this file will be lost upon recompilation of the source schema. // import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlSeeAlso; import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlValue; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "BIN", **propOrder = { "content"** }) @XmlSeeAlso({ ED.class }) public abstract class BIN { *...@xmlvalue protected String content;** @XmlAttribute protected BinaryDataEncoding representation; /** public String getContent() { return content; } /** * * Binary data is a raw block of bits. Binary data is a * protected type that MUST not be used outside the data * type specification. * * * @param value * allowed object is * {...@link String } * */ **public void setContent(String value) { this.content = value; }** /** * Gets the value of the representation property. * * @return * possible object is * {...@link BinaryDataEncoding } * */ public BinaryDataEncoding getRepresentation() { if (representation == null) { return BinaryDataEncoding.TXT; } else { return representation; } } /** * Sets the value of the representation property. * * @param value * allowed object is * {...@link BinaryDataEncoding } * */ public void setRepresentation(BinaryDataEncoding value) { this.representation = value; } } I need this attribute into this class with wsdl2java method. This is my wsdl2java command: call wsdl2java -Debug -verbose -exsh true -autoNameResolution -p %PACKAGE_BASE%.pa -p "urn:hl7-org:v3"=%PACKAGE_BASE%.patient.hl -d %PROJECT_HOME%\src\main\java\ %WSDL_HOME%\Test.wsdl thank you very much -- View this message in context: http://cxf.547215.n5.nabble.com/Why-there-is-a-difference-between-wsdl2java-and-jaxb2-generation-tp2264055p2264055.html Sent from the cxf-user mailing list archive at Nabble.com.
