java.lang.ClassNotFoundException: java.lang $ Enum в Jenkins 2.0 при выполнении DSL

У меня есть тестовый и производственный экземпляр Jenkins 2.0 (2.19.3). Я использую плагин Job DSL (1.53) для создания Pipeline DSL для ряда различных веток.

Я установил и обновил все свои плагины на тестовом экземпляре и убедился, что исходные задания могут быть созданы. После того, как я проделал то же самое с производственным экземпляром, я получаю эту ошибку при выполнении начальных заданий:

Caused by: java.lang.ClassNotFoundException: java.lang$Enum
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:677)
    at groovy.lang.GroovyClassLoader$InnerLoader.loadClass(GroovyClassLoader.java:425)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:787)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:775)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
    ... 80 more
ERROR: Type java.lang$Enum not present

additonalClasspath установлен в src / main / groovy

Этот пост - единственный другой пример, который я видел ту же проблему. Я также могу изменить перечисление на набор строковых констант, но предпочел бы устранить основную причину проблемы.

Есть предложения о том, как я могу отладить это дальше?


person mustbealennox    schedule 28.11.2016    source источник


Ответы (2)


Я не могу понять, почему это происходит, но, столкнувшись с этим сам, я обнаружил, что перезапуск службы решил проблему.

person Dnlhoust    schedule 04.01.2017

Похоже, проблема исправлена ​​в Groovy 2.4.11 https://issues.apache.org/jira/browse/GROOVY-8160

person Radoslav Ivanov    schedule 02.06.2017