私はJAX-WSコンテナレスサービスを持っています(メソッドEndpoint.publish()
から直接公開されていますmain()
)。サービスで入力メッセージを検証したい。次の注釈を試しました:@SchemaValidation(handler=MyErrorHandler.class)
適切なクラスを実装しました。サービスを開始すると、次のようになります。
Exception in thread "main" javax.xml.ws.WebServiceException:
Annotation @com.sun.xml.internal.ws.developer.SchemaValidation(outbound=true,
inbound=true, handler=class mypackage.MyErrorHandler) is not recognizable,
atleast one constructor of class
com.sun.xml.internal.ws.developer.SchemaValidationFeature
should be marked with @FeatureConstructor
インターネット上で見つけた解決策はほとんどありません。それらはすべて、WebLogic コンテナーの使用を暗示しています。私の場合、コンテナを使用できません。埋め込みサービスが必要です。引き続きスキーマ検証を使用できますか?