Bean Validation トラブルシューティングのヒント
Bean Validation のトラブルシューティングを行うためには、この情報を参考にしてください。
検証ファクトリーを作成できないときにアプリケーション・モジュールが開始しない。
Bean Validation および validation.xml ファイルに関連した問題のうち、検証ファクトリーの作成を妨げ、アプリケーション・モジュールを開始させない可能性のあるものがいくつかあります。
この場合、以下のメッセージがログに記録されます。
- module_name にある validation.xml ファイルで、誤った構文またはエラーが検出されました。(An incorrect syntax or error is detected in the validation.xml file found in module_name.) 次の関連エラー・メッセージが発生しています: error_message (The following associated error message occurred: error_message)
このメッセージは、validation.xml ファイル内のエラーが原因で出されます。これらのエラーは、多くの場合、このファイルが検証スキーマ定義に準拠していないために発生します。
- 次のエラーが原因でパス path_name 内でクラス class_name をロードまたはインスタンス化できなかったため、BeanValidationService サービスが ValidationFactory クラスを作成できませんでした (The BeanValidationService service is unable to create a ValidationFactory class because it was unable to load or instantiate the class, class_name in path, path_name, because the following error: error_message)
このエラーは、validation.xml ファイルで定義された構成設定クラスのいずれかが欠落しているかまたはロードできない場合に発生します。 このクラスが使用可能であり、アプリケーション・クラスパスにあることを確認してください。 その他のクラス・ローダーの問題が原因となってこのエラーが発生することもあります。クラス・ロードについて詳しくは、クラス・ローダーの資料を参照してください。
- BeanValidationService サービスが ValidatorFactory クラスを作成できません。(The BeanValidationService service is unable to create a ValidatorFactory class.)
このエラーは、validation.xml ファイルで定義された制約マッピング・ファイルのいずれかがモジュールから見つからない場合に発生することがあります。 定義された制約マッピング XML ファイルが使用可能であることを確認してください。