Ich versuche wsdl:fault
zu verwenden, kann aber keine erwartete Java-Klasse (Ausnahme) erzeugen. Die Klasse, die ich generiere (Annotationen und Getter / Setter entfernt):
Die Klasse, von der ich erwarte, dass sie generiert wird:
%Vor%Mein wsdl:
%Vor%Irgendwelche Ideen, wie man Eigenschaften direkt in Klassen koppelt?
Vielen Dank im Voraus
Soweit ich das beurteilen kann, können Sie nicht erreichen, was Sie erwarten.
Gemäß der Spezifikation JAX-WS 2.1 Ссылка a Der zugeordnete Fehler benötigt eine Ausnahme, die die Fehler-Bean enthält. Wenn Sie Tools verwenden, die die Spezifikation implementieren, erhalten Sie immer einen mit @WebFault annotierten Ausnahme-Wrapper, der die Java-Fehler-Bean enthält.
Finden Sie eine Möglichkeit, Ihren Web-Service mit JAX-WS-Fehlerbehandlung und Exception-Behandlung einzurichten.
Je nach Bedarf verwende ich @WebFault Annotation:
Web-Service-Schnittstelle:
%Vor%Web-Service-Implementierung mit Fehler:
Hier simulieren wir eine Ausnahme entsprechend dem Projektnamen.
%Vor%ProjectFault-Bean:
Die ProjectFault-Klasse wird von der JAXB-Laufzeit benötigt, um Ausnahmen zu verarbeiten.
%Vor%Ihre benutzerdefinierte Ausnahme: ProjectException
Diese Klasse muss mit @WebFault Annotation kommentiert werden.
%Vor%Der letzte Schritt besteht darin, Ihre WSDL zu generieren und dieses Beispiel anzupassen.
Grüße, André
Tags und Links java xsd web-services wsdl wsdl2java