gpt4 book ai didi

java - 无法获得可用的提供者解析器

转载 作者:行者123 更新时间:2023-11-30 09:13:37 26 4
gpt4 key购买 nike

当我们使用 Bean Validation 时,它工作正常。但是运行一段时间后,出现RuntimeException:

javax.validation.ValidationException: Unable to get available provider resolvers.
at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:265)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:110)
at org.dacell.app.order.isale.service.IsaleTradeValidate.validate(IsaleTradeValidate.java:40)
at org.dacell.app.order.isale.service.IsaleTradeValidate$$FastClassByCGLIB$$15097933.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
at org.dacell.aspect.ValidateLogAspect.around(ValidateLogAspect.java:49)
at sun.reflect.GeneratedMethodAccessor1869.invoke(Unknown Source)

: hibernate-validator-5.0.1.Final.jar

最佳答案

我从 WebSphere 得到了这个错误。 validation-api-1.0.0.GA.jar 总是添加到目标 EAR 文件中。在我将类加载策略更改为“parent last”之前,这从来都不是问题。我也得到这个异常(exception):

java.lang.ClassCastException: org.apache.bval.jsr303.ApacheValidationProvider incompatible with javax.validation.spi.ValidationProvider

解决方案是通过添加以下依赖项从目标 EAR 文件中删除 validation-api-1.0.0.GA.jar,这会将 validation-api 设置为“已提供”:

    <dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>provided</scope>
</dependency>

关于java - 无法获得可用的提供者解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20968254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com