Maven搭建SSM項目報javax.validation.ValidationException異常
一、異常錯誤信息是:
javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.
二、項目運行圖片異常信息:

三、異常原因
直接原因是無法創(chuàng)建配置,因為找不到bean驗證提供程序。添加一個提供者像Hibernate Validator(RI)到您的類路徑。
根本原因:
JSR 303 – Bean Validation 是一個數(shù)據(jù)驗證的規(guī)范,2009 年 11 月確定最終方案。2009 年 12 月 Java EE 6 發(fā)布,Bean Validation 作為一個重要特性被包含其中。
Bean Validation 為 JavaBean 驗證定義了相應(yīng)的元數(shù)據(jù)模型和 API。缺省的元數(shù)據(jù)是 Java Annotations,通過使用 XML 可以對原有的元數(shù)據(jù)信息進行覆蓋和擴展。在應(yīng)用程序中,通過使用 Bean Validation 或是你自己定義的 constraint,例如 @NotNull, @Max, @ZipCode, 就可以確保數(shù)據(jù)模型(JavaBean)的正確性。constraint 可以附加到字段,getter 方法,類或者接口上面。對于一些特定的需求,用戶可以很容易的開發(fā)定制化的 constraint。Bean Validation 是一個運行時的數(shù)據(jù)驗證框架,在驗證之后驗證的錯誤信息會被馬上返回。
Hibernate Validator 是 Bean Validation 的參考實現(xiàn) . Hibernate Validator 提供了 JSR 303 規(guī)范中所有內(nèi)置 constraint 的實現(xiàn),除此之外還有一些附加的 constraint。
四、解決辦法
在POM.xml文件中,添加如下依賴: