Java.lang.nosuchmethoderror: javax / validation / validator.forexecutables ошибка hibernate 5 и validation api 1.1

Я создал простой веб-сервис WAS 8.5. (JAX-RS и Apache CXF) Ниже мой образец конфигурации.

  • hibernate-validator-5.2.3.Final
  • validation-api-1.1.0.Final

    <jaxrs:inInterceptors>
        <ref bean="validationInInterceptor" />
    </jaxrs:inInterceptors>
    
    <jaxrs:providers>
        <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
        <ref bean="exceptionMapper" />
    </jaxrs:providers>
    
    <jaxrs:serviceBeans>
        <ref bean="olaWebServices" />
    </jaxrs:serviceBeans>
    
    <jaxrs:extensionMappings>
        <entry key="xml" value="application/xml" />
        <entry key="json" value="application/json" />
    </jaxrs:extensionMappings>
    

Когда я выполняю свои дела в своей местности, я вижу свой вадль. Но когда я выполняю свой путь

http://localhost:9080/olaRs/searchBook

Выдает ошибку:

 E com.ibm.ws.webcontainer.servlet.ServletWrapper service Uncaught service() exception thrown by servlet cxf: java.lang.NoSuchMethodError: javax/validation/Validator.forExecutables()Ljavax/validation/executable/ExecutableValidator;
at org.apache.cxf.validation.BeanValidationProvider.getExecutableValidator(BeanValidationProvider.java:154)

образец моего кода с использованием

public class sampleParam {
    @Size(min=3)
    private String name;
    }

Возможный дубликат NoSuchMethodError javax.validation.Validator.forExecutables (), но Junit работает

GDF 10.08.2018 17:39

Я уже проверял этот комментарий. Как я указал выше, у меня есть правильная версия двух банок. Предоставляемый дубликат ссылки имеет hibernate 5.x и api проверки 1.0.x. У меня hiberbate 5.x и проверка 1.1.x. что правильно, но все же я сталкиваюсь с той же проблемой. Спасибо

Yejin 10.08.2018 17:43

Как говорится в связанной проблеме, проблема в том, что, вероятно, существует версия, предоставленная контейнером, которая имеет приоритет.

GDF 10.08.2018 18:12
1
3
317
0

Другие вопросы по теме