Ошибка при развертывании файла войны на сервере WebLogic - PullRequest
0 голосов
/ 07 марта 2019

Я развертываю один файл war на сервере WebLogic (12.1.3.0.0), но при попытке запустить это приложение для обслуживания всех запросов.Он завершается ошибкой со следующим сообщением об ошибке: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.web.method.annotation.ExceptionHandlerMethodResolver.hasExceptionMappings()Z.

Тот же файл war работает нормально на платформе Windows и других машинах Linux, но я получаю эту ошибку на одной конкретной машине Linux, так что я понимаю, чточто-то отсутствует (например, какая-то упаковка) на этой машине, но я не могу точно определить, что именно.

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Если этот код работает на других машинах и определенно является идентичным развертыванием, то разница должна быть на машине, где вы его развертываете.Я согласен, что вы должны проверить версии файлов Spring, представленных на этом сервере, по сравнению с теми, где он работает успешно.Когда вы найдете разницу, вы будете знать, что нужно исправить.

0 голосов
/ 07 марта 2019

Это означает, что «я не могу найти метод hasExceptionMappings внутри класса org.springframework.web.method.annotation.ExceptionHandlerMethodResolver»

Пожалуйста, проверьте, отличается ли версия весеннего фляги, которую использует WebLogic, при компиляцииWAR.Библиотека Spring может быть общей, сначала вы можете проверить путь к классам.

FYI: https://docs.oracle.com/middleware/1212/wls/WLPRG/classloading.htm#WLPRG319

...