У меня есть клиентский код REST, который работает нормально локально на сервере, но не может преобразовать JSON в Java при упаковке и развертывании в Bluemix с той же версией Liberty (8.5.5.9). Неудачный код:
Response response = get("/v0.1/path/" + var + "/path/" + var2);
return response.readEntity(MyClass.class);
В bluemix я получаю это исключение:
2016-05-29T13:32:26.16+0200 [App/0] ERR Причина: java.lang.NullPointerException 2016-05-29T13:32:26.16+0200 [App/0]
ERR в org.apache. cxf.jaxrs.impl.tl.ThreadLocalProviders.getContextResolver(ThreadLocalProviders.java:50) 2016-05-29T13:32:26.16+0200 [App/0] ERR в [внутренних классах] 2016-05-29T13:32:26.16+ 0200 [App/0] ERR в com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider._locateMapperViaProvider(JacksonJsonProvider.java:206) 2016-05-29T13:32:26.16+0200 [App/0] ERR в com.fasterxml. jackson.jaxrs.base.ProviderBase.locateMapper(ProviderBase.java:853) 2016-05-29T13:32:26.16+0200 [App/0] ERR в com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase. java:764) 2016-05-29T13:32:26.16+0200 [App/0] ERR в org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1356) 2016-05-29T13:32: 26.16+0200 [App/0] ERR ... еще 13
Результат REST на сервере в порядке. На самом деле, если я получу этот код JSON как String и воспользуюсь сопоставителем Jackson для его распаковки, он будет работать нормально, но не в том случае, если я сделаю это стандартным способом клиента JAX-RS 2.0:
return response.readEntity(MyClass.class);
который потерпит неудачу с ошибкой выше.
Редактировать: Используемые версии Liberty:
Пакет сборки, который мы запускаем локально (клиентские запросы JAX-RS 2.0 работают нормально):
(WebSphere Application Server 8.5.5.9/wlp-1.0.12.cl50920160227-1523) on Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_77-b03 (en_US)
Тот, что в BlueMix (клиент JAX-RS 2.0 запрашивает бросание NPE в класс CXF):
(WebSphere Application Server 2016.5.0.0/wlp-1.0.13.20160430-1625) on IBM J9 VM, version pxa6480sr3-20160428_01 (SR3) (en_US)
Спасибо за любую помощь