2016-04-27 6 views
0

Ich verwende den ersten Vertrag, um einen Webdienst mit JAX-WS zu veröffentlichen. Es gibt keinen SOAP-Fehler in der WSDL, aber der vorhandene Webdienst löst Fehlerausnahmen entsprechend aus.Throw SOAP Fault, das in WSDL nicht erwähnt wird

Ich bin nicht in der Lage, ähnliche Fehlerausnahme zu werfen, da die Service-Methode, die ich jetzt implementiere, fragt throws-Klausel hinzufügen.

Ich konnte this question als verwandt finden.

+0

Was genau ist Ihre Frage hier? Vielleicht können Sie einen Beispielcode hinzufügen, um Dinge zu klären? – THelper

Antwort

0

Wenn ich Sie richtig verstanden habe, fragen Sie, wie Sie die geworfene Ausnahme zu Ihrer WSDL hinzufügen?

Es gibt ein paar Gründe, warum eine ausgelöste Ausnahme nicht in einer dynamisch erzeugten Wsdl nicht zeigen

  1. Die ausgelöste Ausnahme ist keine geprüfte Ausnahme, zum Beispiel, weil Sie es von einem Runtime subclassed, die ein unkontrollierte Ausnahme.
  2. Sie haben throws MyException nicht zu Ihrer Webservice-Methode hinzugefügt (Sie haben stattdessen die Ausnahme abgefangen).
  3. Einige Leute sagen, dass Sie die @WebFault annotation zu Ihrer Ausnahmeklasse hinzufügen müssen, aber nach meiner Erfahrung ist dies nicht erforderlich (vielleicht hängt es von der jax-ws-Version ab, die Sie verwenden).
Verwandte Themen