У меня есть веб-приложение, использующее Apache CXF версии 3.2.1, которое развертывается и успешно работает на Weblogi c версии 12.2.1.3.0.
Из-за уязвимостей системы безопасности мне нужно повысить версию библиотеки CXF с версии 3.2.1 до последней версии (3.2.13 в тот момент).
Я получил следующую ошибку при попытке развернуть приложение с версией выше 3.2.1 (3.2.2, 3.2.3, 3.2.11, 3.2.13 et c ..)
<Apr 7, 2020 6:19:54,850 PM EEST> <Error> <HTTP> <BEA-101216> <Servlet: "JAX-RS/Jersey#1" failed to preload on startup in Web application: "webservices.war".
A MultiException has 3 exceptions. They are:
1. java.lang.InstantiationException
2. java.lang.IllegalStateException: Unable to perform operation: create on org.apache.cxf.jaxrs.provider.AbstractResponseViewProvider
3. java.lang.IllegalStateException: Unable to perform operation: create on org.glassfish.jersey.message.internal.MessageBodyFactory
Я испробовал следующие подходы:
У вас есть идеи, что может вызвать проблема? В чем может быть разница между Apache CXF 3.2.1 и 3.2.2? Почему незначительное изменение версии нарушает работу приложения?