Ring 1С - как скрыть предупреждение "Незаконный рефлексивный доступ" в Java 11

08.09.22

База данных - Администрирование СУБД

Как скрыть сообщение "WARNING: An illegal reflective access operation has occurred...." при использовании ring license list последней версии.

После установки "Утилиты лицензирования 1С:Предприятия (1C:Enterprise License Tools)" версии 0.15.0.2 на своем компьютере, с целью рашифровки файлов программных ключей 1С, при запуске команды: 

ring license list --path C:\keys1C

появилось предупреждение на целых 7 строк,

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/C:/Program%20Files/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/lib/compat-0.11/guice-4.2.2.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
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

что есть незаконный доступ к внутреннему модулю java, и что этот доступ будет закрыт в будущих версиях. Как я понял, особенность реализации Java 11 для защиты целостности кода. Но это предупреждение очень раздражало, поэтому погуглив несколько часов, так ничего понятного мне не нашел, однако вариант решения определенно был. Решение оказалось достаточно простым,  вероятно пострадает безопасность Java 11, но так как в Java не программирую, и необходима только узкая задача по вытаскиванию информации из файлов программных лицензий 1С, то не критично.

В файле:

С:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64\ring.cmd, немного изменяем 63 строку кода, добавляем "--add-opens java.base/java.lang=ALL-UNNAMED", было:

62    if %%v GEQ 11 (
63        set CODEPATH=-p "%SCRIPT_DIR%\lib\boot" --add-modules=ALL-MODULE-PATH --add-opens java.base/java.lang=com.e1c.ring.cli.boot.jpms

стало:

62    if %%v GEQ 11 (
63        set CODEPATH=-p "%SCRIPT_DIR%\lib\boot" --add-modules=ALL-MODULE-PATH --add-opens java.base/java.lang=com.e1c.ring.cli.boot.jpms --add-opens java.base/java.lang=ALL-UNNAMED

После такой правки командного файла, предупреждения больше не беспокоят. ))

Вступайте в нашу телеграмм-группу Инфостарт

ring утилита лицензирование

См. также

Администрирование СУБД Технологический журнал Мониторинг Системный администратор Программист Бесплатно (free)

Рассказываем, почему высоконагруженным бэкендам на 1С нужен регулярный мониторинг и что происходит, когда его нет: производительность и стабильность деградируют, а обращения пользователей копятся. Показываем, как построили легкую систему наблюдаемости для бэкендов корпоративных порталов. Она включает сбор метрик из технологического журнала, Apdex, журнала регистрации и динамики размеров таблиц с последующим анализом в связке ClickHouse и служебной информационной базы на 1С. Объясняем, какие отчеты и метрики быстрее всего помогают находить критичные проблемы производительности, и демонстрируем интерфейс расследования. Разбираем несколько кейсов оптимизации, найденных по итогам мониторинга, включая доработки функционала БСП «управление доступом» и «присоединенные файлы».

15.12.2025    3045    tystik    1    

8

HighLoad оптимизация Администрирование СУБД 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

Завершаем цикл статей по совместному докладу Алены Генераловой и Александра Симонова на INFOSTART TECH EVENT 2025 о нагрузочном тестировании (НТ) на 30 000 АРМ на машине баз данных Tantor XData. В заключительной части расскажем о том, что нас ждало при запусках теста, и какие доработки СУБД Tantor Postgres были сделаны, чтобы его пройти с высоким результатом.

27.11.2025    2137    Tantor    28    

15

HighLoad оптимизация Администрирование СУБД Программист Бесплатно (free)

Продолжаем знакомить вас с улучшениями СУБД Tantor Postgres для работы с продуктами 1С. В рамках предыдущей статьи мы разобрали арсенал специализированных функций, призванных существенно ускорить выполнение типичных для 1С операций, снизить нагрузку на инфраструктуру и упростить администрирование. Сегодня мы рассмотрим, с какими проблемами можно столкнуться при высоких значениях default_statistics_target, расскажем о новых оптимизациях для ускорения выполнения запросов, и, конечно, коснемся временных таблиц.

11.11.2025    1451    Tantor    10    

5

Администрирование СУБД 1С:Элемент Системный администратор Программист Бесплатно (free)

1С:Управление ландшафтом – это инструмент, способный объединить десятки разрозненных систем, серверов и баз данных в единое управляемое пространство, где установка, обновление, администрирование и контроль за инфраструктурой 1С происходят из одной точки, а рутинные задачи решаются за пару минут. Расскажем о том, как сделать свой ИТ-ландшафт управляемым.

23.10.2025    4107    user2169944    1    

14

Администрирование СУБД Программист 1С:Предприятие 8 Россия Бесплатно (free)

Ошибка реструктуризации: "Запись не найдена в менеджере имен баз данных". Диагностика и решение проблемы.

22.08.2025    2882    a13k55    0    

17

Информационная безопасность Администрирование СУБД Системный администратор Бесплатно (free)

Рассказываем о безопасной и удобной организации доступа к кластеру 1С для всей ИТ-команды с помощью централизованного приложения управления. Автор показывает, как настроить разграничение прав, избежать типичных уязвимостей и эффективно управлять сеансами, не рискуя целостностью системы. Особое внимание уделено работе с объектной моделью 1С, прерыванию тяжелых запросов и диагностике проблем через технологический журнал.

11.08.2025    4435    evvakra    4    

9

Администрирование СУБД Программист 1С:Предприятие 8 1C:ERP Бесплатно (free)

Небольшая инструкция, откуда взять функциональную модель для системы 1С: СППР и как её загрузить.

06.08.2025    2792    Senator_I    2    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Olenevod 36 25.09.22 21:24 Сейчас в теме
Спасибо) пригодиться в конвейере CI
2. michmich 28.06.23 09:42 Сейчас в теме
Спасибо, пригодилось. Тоже бесили эти бесполезные сообщения, которые занимают больше места, чем полезная информация.
3. budidich 438 31.01.24 16:06 Сейчас в теме
Спасибо, пригодилось!
4. user2033473 02.09.24 12:50 Сейчас в теме
Спасибо, полезная информация. Избавился от лишнего вывода
Для отправки сообщения требуется регистрация/авторизация