java .IllegalAccessException: класс org.eclipse.yasson.internal.model.GetFromGetter не может получить доступ к члену класса org.threeten.bp.zone.ZoneRules $ Исправлено - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь сделать API, в котором я собираю информацию из внешних API. Я создал API с открытым генератором API с файлом yaml на основе внешнего макета API. Необходимые зависимости добавляются автоматически. Полученная информация затем будет сохранена в объекте этого типа, например в объекте «Автомобиль». JSON конвертируется с зависимостью GSON. Все идет хорошо, я получаю правильную информацию, когда возвращаю информацию в виде «String».

Пока я не разверну приложение в Glassfi sh и не попытаюсь вернуть объект, например объект «Автомобиль» ». Затем я получаю эти исключения в моем журнале glassfi sh:

[2020-02-19T15:00:10.055+0100] [Payara 5.194] [WARNING] [] [javax.enterprise.web] [tid: _ThreadID=43 _ThreadName=http-thread-pool::http-listener-1(3)] [timeMillis: 1582120810055] [levelValue: 900] [[StandardWrapperValve[configs.JaxRsActivator]: Servlet.service() for servlet configs.JaxRsActivator threw exception java.lang.IllegalAccessException: Class org.eclipse.yasson.internal.model.GetFromGetter can not access a member of class org.threeten.bp.zone.ZoneRules$Fixed with modifiers "public"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)

  Error getting value on: FixedRules:+01:00]] [2020-02-19T15:00:10.029+0100] [Payara 5.194] [SEVERE] [] [org.eclipse.yasson.internal.Marshaller] [tid: _ThreadID=43 _ThreadName=http-thread-pool::http-listener-1(3)] [timeMillis: 1582120810029] [levelValue: 1000] [[ Generating incomplete JSON]]

Если я вызываю этот контроллер в unittest, он работает нормально и возвращает объект без каких-либо исключений.

Мой первый догадка, что это как-то связано с зависимостью Threeten, но я не могу понять, как исправить исключение.

Используемые зависимости:

enter image description here

...