У меня на сервере возникла проблема. При загрузке плагина вылетал IllegalArgumentException, при этом на дебаг версии сервера такого не происходило. Оказалось что метод Class#getConstructors() не обязательно возвращает конструкторы в том порядке, в котором они были объявлены в классе, и скорее всего порядок этого массива может варьироваться от используемой виртуальной машины: StackOverflow
Я запилил фикс, который ищет нужный конструктор по параметрам, и проверил на 1.19 со старым snakeyaml и на 1.20 продакшн и дебаг сервере, где уже стоял snakeyaml 2.0. Во всех случаях плагин грузился корректно.
У меня на сервере возникла проблема. При загрузке плагина вылетал IllegalArgumentException, при этом на дебаг версии сервера такого не происходило. Оказалось что метод Class#getConstructors() не обязательно возвращает конструкторы в том порядке, в котором они были объявлены в классе, и скорее всего порядок этого массива может варьироваться от используемой виртуальной машины: StackOverflow
Я запилил фикс, который ищет нужный конструктор по параметрам, и проверил на 1.19 со старым snakeyaml и на 1.20 продакшн и дебаг сервере, где уже стоял snakeyaml 2.0. Во всех случаях плагин грузился корректно.