java .lang.Exception: HV000041: вызов TraversableResolver.isReachable () вызвал исключение - PullRequest
0 голосов
/ 11 января 2020

Мы получаем указанную ниже ошибку в веб-сфере 8.5

2020-01-07 15:19:37 [] DEBUG InvocableHandlerMethod. java .getMethodArgumentValues: 174: Не удалось разрешить параметр [1] в publi c org.springframework.http.ResponseEntity com.mycorp.uap.controller.WorkFlowController.updateTask (int, com.mycorp.uap.rest.vo.TaskVO) создает java .lang.Exception: HV000041 TraversableResolver.isReachable () вызвал исключение.

Метод определен как

public ResponseEntity<TaskVO> updateTask(@PathVariable("id") int taskId, @Valid @RequestBody(required=true) TaskVO task) throws Exception{

WEB-INF / lib содержит следующие jar-файлы, относящиеся к гибернации, проверке и пружине

hibernate-commons-annotations-5.1.0.Final.jar

hibernate-core-5.4.4.Final.jar

hibernate-ehcache-5.4.4.Final.jar

hibernate-jpa-2.1-api-1.0.2.jar

hibernate-validator-6.0.15.Final.jar

validation-api-2.0.1.Final.jar

spring-aop-5.1.9.RELEASE.jar

spring-beans-5.1.9.RELEASE.jar

spring-context-5.1.9.RELEASE. банка

* 1 027 * spring-context-support-5.1.9.RELEASE.jar

spring-core-5.1.9.RELEASE.jar

spring-data-commons-2.1.9.RELEASE. jar

spring-data-jpa-2.1.9.RELEASE.jar

spring-expression-5.1.9.RELEASE.jar

springfox-core-2.1.2 .jar

springfox-схема-2.1.2.jar

springfox-spi-2.1.2.jar

springfox-spring-web-2.1.2.jar

springfox-swagger2-2.1.2.jar

springfox-swagger-common-2.1.2.jar

springfox-swagger-ui-2.1.2.jar

spring-hateoas-0.17.0.RELEASE.jar

spring-jcl-5.1.9.RELEASE.jar

spring-jdb c -5.1.9.RELEASE .jar

spring-ldap-core-2.3.2.RELEASE.jar

spring-messaging-5.1.9.RELEASE.jar

spring-orm-5.1. 9.RELEASE.jar

spring-plugin-core-1.2.0.RELEASE.jar

spring-plugin-metadata-1.2.0.RELEASE.jar

spring -security-acl-5.1.6.RELEASE.jar

spring-security-cas-client.jar

spring- security-config-5.1.6.RELEASE.jar

spring-security-core-5.1.6.RELEASE.jar

spring-security-ldap-5.1.6.RELEASE.jar

spring-security-oauth2-2.3.6.RELEASE.jar

spring-security-openid-5.1.6.RELEASE.jar

spring-security-taglibs-5.1 .6.RELEASE.jar

spring-security-web-5.1.6.RELEASE.jar

spring-test-5.1.9.RELEASE.jar

spring- tx-5.1.9.RELEASE.jar

spring-web-5.1.9.RELEASE.jar

spring-web mvc -5.1.9.RELEASE.jar

spring-websocket-5.1.9.RELEASE.jar

Параметр ParentLast присутствует в конфигурации WebSphere для нашего приложения, поэтому WebSphere должен отдавать предпочтение jar-файлам, присутствующим в WEB-INF / lib нашего приложения

Существует аналогичный метод, где @Valid отсутствует, который работает должным образом.

Я рассматривал аналогичный вопрос о переполнении стека, но не смог найти правильное решение.

Какое должно быть правильное решение п? Должны ли мы удалить какие-либо банки из нашего WEB-INF / lib?

1 Ответ

0 голосов
/ 20 января 2020

Чтобы решить эту проблему, вам нужно добавить класс HibernatePersistenceProviderResolver в ваш проект:

HibernatePersistenceProviderResolver. java

и зарегистрировать его в классе приложения в метод onStartup

@Override 
public void onStartup(ServletContext servletContext) throws ServletException {
    HibernatePersistenceProviderResolver.register();
    ... 
}

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...