【问题标题】:Getting classcastexception for validation provider获取验证提供程序的 classcastexception
【发布时间】:2017-02-07 15:33:00
【问题描述】:

tomcat 中的网络应用程序运行jar 时,我遇到了类转换异常

例外是:

java.lang.ClassCastException: org.hibernate.validator.HibernateValidator 不能被强制转换为 javax.validation.spi.ValidationProvider

我也尝试将休眠验证器 jar 替换为不同的版本,但它仍然给出相同的错误。

当我删除休眠验证器时,我没有收到默认提供程序错误。

【问题讨论】:

  • 将 jar 添加到部署程序集
  • 检查this,是否有帮助?
  • 我使用的项目是一个maven项目,只有当我从tomcat运行这段代码时才会出现这个错误,当我将它作为独立代码运行时它工作正常。 Maven 依赖项已经是我的 Eclipse Web 部署程序集的一部分
  • 我添加了 HibernateValidator,但看起来它无法转换为 ValidationProvider,是否还有其他可用的验证器提供程序可供我使用?

标签: java hibernate validation


【解决方案1】:

我也遇到过这个问题,我用的java和hibernate-validation的版本是java11和7.0.1.Final。我使用 6.2.0.Final 版本来避免这个问题。

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 2015-08-24
    • 2015-04-11
    • 2013-07-30
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多