Openliberty с java11 имеет предупреждения

Я использовал OpenLiberty версии 19.0.0.4 с JavaEE 8 на JRE runtume версии 11.
когда я запускаю сервер приложений, получаю следующие предупреждения:

[WARNING ] CWWKS3103W: There are no users defined for the BasicRegistry configuration of ID com.ibm.ws.security.registry.basic.config[basic].
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.ibm.ws.util.ThreadContextAccessor (file:/opt/wlp/lib/com.ibm.ws.container.service_1.0.27.jar) to field java.lang.Thread.contextClassLoader
WARNING: Please consider reporting this to the maintainers of com.ibm.ws.util.ThreadContextAccessor
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Как это можно исправить?


person mah454    schedule 12.09.2019    source источник
comment
Это предупреждение, так что тут нечего исправлять. Просто прислушайтесь к этим предупреждениям (за исключением того, что не стоит сообщать об этом сопровождающим, они, скорее всего, прекрасно об этом знают).   -  person Kayaman    schedule 12.09.2019
comment
Окей, спасибо   -  person mah454    schedule 12.09.2019
comment
Поток определяет методы setContextClassLoader и getContextClassLoader настолько неожиданно, что пытается получить прямой доступ к приватному полю. Как всегда, слишком хрупко, чтобы кто-то зависел от частных полей классов в JDK, поскольку они могут измениться в любое время.   -  person Alan Bateman    schedule 12.09.2019


Ответы (1)


Это известная ошибка в OpenLiberty, см. open-liberty#7180.

В соответствии с настройкой ошибки JAVA_HOME устранит проблему.

person Philippe Marschall    schedule 12.09.2019
comment
Похоже, что для платформ Unix было внесено исправление, по крайней мере, в более поздней версии OpenLiberty. У проблемы, упомянутой выше, есть PR, который ссылается на нее. - person Jared Anderson; 12.09.2019