2012-04-18 16 views
1

MetroをサードパーティのWebサービスエンジンとして使用してWebサービスを作成しました。これはglassfishに配置されています。私は前もってデータタイプintを引数として使用しました。 Stringのような無効な値を入力すると、デフォルト値(0)として使用されます。それを制限する方法はありますか?私はSoapUIレベルでそれを検証し、エラーメッセージを表示したいと思います。SoapUIのデータ型検証

Axis2では自動的に処理していますが、Metroでは機能していません。これに余分な注釈はありますか?またはこれを達成するための他の方法?

ありがとうございます。 :-)

答えて

0

質問の2つの側面があります。

一方で、SoaUIレベルで要求を検証する必要があります。デフォルトでは、検証されずにそのままサーバーに送信されます。 SOAPUI環境(タブエディタの設定)で検証チェックの2つのボックスを有効にするには、必ず

  • 彼らは
  • がSOAPUIは、エラーメッセージや場所を生成します。この場合、無効な要求

を中止送信される前に要求メッセージを検証エラーのあるXML行のキャレット。

一方、Webサービス側での着信要求の正当性を検証する必要があります。 @SchemaValidation annotation com.sun.xml.ws.developer.SchemaValidationを追加すると、この機能が有効になります。 Metroは、XML Schemaに対する検証をパスしない要求に対してSOAP障害メッセージ応答を生成します。