私は次のメソッドを公開しようとするWebサービスとして
public void validate(Foo foo) throws javax.validation.ConstraintViolationException;
JAXB - サードパーティのライブラリの実装にマップするJavaインタフェースのWebサービスのコンテキストで
問題がConstraintViolationException
では、インターフェースであるjavax.validation.ConstraintViolation
のSet
を埋め込みます。私はhibernate-validator
をjavax.validation API実装として使用しています。
そのまま、JAXBはインターフェイスを処理できません。私は実行時にorg.hibernate.validator.engine.ConstraintViolationImpl
からConstraintViolation
へのマッピングに固執しています。
明らかに、私が変更できるコードはWebサービスだけです。
私はこのコンテキストで、私が持っているすべてのインターフェイスに使用したい実装のセットをどのように定義できますか?
ありがとうございました
+1 - この場合、ConstraintValidationのHibernate実装をマップしようとするJAX-WSフレンドリーな例外をスローする方が良いでしょう。 –