wsdl: Wie erzeuge ich eine Exception mit errorCode und errorMessage inline?

8

Ich versuche wsdl:fault zu verwenden, kann aber keine erwartete Java-Klasse (Ausnahme) erzeugen. Die Klasse, die ich generiere (Annotationen und Getter / Setter entfernt):

%Vor%

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

    
Vi Matviichuk 14.10.2015, 08:07
quelle

2 Antworten

2

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.

    
Mads Hoel 28.10.2015, 22:31
quelle
0

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é

    
André Blaszczyk 24.10.2015 08:36
quelle