Validation Module のトラブルシューティング

Validation Module のトラブルシューティングを行うには、冗長ログの有効化と、スローされる一般的なメッセージの解釈に関する情報を理解しておきます。

冗長ログの有効化

アプリケーションと Validation Module のやりとりが失敗する理由の理解を深めるには、モジュールの冗長ログを一時的に有効にします。

Mule アプリケーションのパフォーマンスに影響するため、トラブルシューティングが完了したら、必ず拡張された冗長性を無効にしてください。

設定ファイルで冗長ログを有効にする手順は、次のとおりです。

  1. Anypoint Studio にアクセスし、​[Package Explorer]​ ビューに移動します。

  2. アプリケーションのプロジェクト名を開きます。

  3. src/main/resources​ パスフォルダーを開きます。

  4. フォルダー内の ​log4j2.xml​ ファイルを開きます。

  5. <Loggers>​ タグ内に ​<AsyncLogger>​ タグを追加します。

    			<Loggers>
    				...
    				<AsyncLogger name="org.mule.extension.validation" level="DEBUG"/>
    				...
    			</Loggers>
  6. アプリケーションの変更を保存します。

  7. Package Explorer​ でプロジェクト名をクリックし、​[Run (実行)]​ > ​[Run As (別のユーザーとして実行)]​ > ​[Mule Application (Mule アプリケーション)]​ をクリックします。

一般的なスローを理解する

ここでは、一般的なスローメッセージとその解決方法を示します。

  • VALIDATION:BLANK_STRING

    The provided value is an empty string and the expected value is not. (空の文字列が指定されました。これは想定される値ではありません。)
  • VALIDATION:NOT_BLANK_STRING

    The provided value is not an empty string and the expected value is. (空の文字列以外の値が指定されました。これは想定される値ではありません。)
  • VALIDATION:ELAPSED_TIME

    Too much time has elapsed since the specified start time. (指定された開始時刻からの経過時間が長すぎます。)
  • VALIDATION:NOT_ELAPSED_TIME

    Not enough time has elapsed since the specified start time. (指定された開始時刻から十分な時間が経過していません。)
  • VALIDATION:INVALID_EMAIL

    The provided value is an invalid email address. (無効なメールアドレスが指定されました。)
  • VALIDATION:EMPTY_COLLECTION

    The provided value is an empty collection and the expected value is not. (空のコレクションが指定されました。これは想定される値ではありません。)
  • VALIDATION:NOT_EMPTY_COLLECTION

    The provided value is an empty collection and the expected value is not. (空のコレクションが指定されました。これは想定される値ではありません。)
  • VALIDATION:INVALID_BOOLEAN

    The provided value does not match the expected boolean value. (指定された値が想定されるブール値と一致しません。)
  • VALIDATION:INVALID_IP

    The provided value is an invalid IP address. (無効な IP アドレスが指定されました。)
  • VALIDATION:REJECTED_IP

    The provided value is not valid according to the expecting ranges. (想定される範囲に対して無効な値が指定されました。)
  • VALIDATION:NULL

    The value provided is null. (指定された値が null です。)​`null`​ の定義は、mimeType 値によって異なります。たとえば、​`application/java`​ mimeType の場合、​`null`​ は空白のポインターを意味します。However, if the mimeType is ​`application/json`, then the String ​`null`​ is also a null value. (ただし、mimeType が ​`application/json`​ の場合、文字列 ​`null`​ は null 値でもあります。)
  • VALIDATION:NOT_NULL

    The value provided is not null. (null でない値が指定されました。)​`null`​ の定義は、mimeType 値によって異なります。たとえば、​`application/java`​ mimeType の場合、​`null`​ は空白のポインターを意味します。However, if the mimeType is ​`application/json`, then the String ​`null`​ is also a null value. (ただし、mimeType が ​`application/json`​ の場合、文字列 ​`null`​ は null 値でもあります。)
  • VALIDATION:INVALID_NUMBER

    The provided value does not satisfy either the number type or the minimum or maximum expected values. (指定された値が想定される数値型の値または最大/最小値を満たしていません。)
  • VALIDATION:INVALID_TIME

    The provided value is an invalid time for the pattern used to parse it. (指定された値が解析に使用されるパターンの無効な時間です。)パターンが指定されていない場合は、ロケールのデフォルトが使用されます。
  • VALIDATION:INVALID_URL

    The provided value is an invalid URL. (無効な URL が指定されました。)
  • VALIDATION:MISMATCH

    The provided value does not match the regular expression. (指定された値が正規表現に一致しません。)
  • VALIDATION:INVALID_SIZE

    The provided value is not between the specified inclusive boundaries. (指定された値が指定された上限と下限 (両端を含む) の間にありません。)
  • VALIDATION:MULTIPLE

    Summarizes all the found errors in a list of nested validation operations. (ネストされた検証操作のリストの検出されたすべてのエラーを要約します。)