Ich arbeite an einem CXF/JAXB-Code-First-Webdienst. Ich möchte in der Lage sein, die WSDL-Definitionen einiger der Eingaben zu ändern.
Zum Beispiel, gegeben der folgende Interface-Schnipsel:
@WebMethod
public void Something(@WebParam(name="date") Date date);
Die WSDL wird das XMLSchema für die Eingabe "date" generieren, um ein "datetime" XML-Element zu sein. Ich möchte, dass es einfach ein "date" Element ist.
Es wäre auch schön, die anderen Eingabeattribute, wie minOccurs, usw., spezifizieren zu können.
Für ein benutzerdefiniertes Objekt können die Unter-Elemente all dies durch Annotationen wie XmlElement und XmlSchemaType definieren. Jedoch sind diese Annotationen nicht auf ein Eingabeparameter zulässig.
Ich weiß, dass frühere Versionen von CXF dies nicht handhabten, aber ich bin mir nicht sicher bei den neueren Versionen. Ich verwende derzeit CXF 2.3.5.