Я пытаюсь добавить возможность запуска сценария kotlin (kts) в приложении Java EE (и, следовательно, CDI).
После добавления зависимости к org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.31
развертывание войны завершается неудачно со следующим сообщением:
java.lang.IllegalStateException: метод жизненного цикла [initialize] не должен иметь большечем один параметр.Информация, связанная с аннотацией: аннотация [@ javax.annotation.PostConstruct ()] для аннотированного элемента [public void org.jetbrains.kotlin.load.java.AbstractJavaClassFinder.initialize (org.jetbrains.kotlin.resolve.BindingTrace, org.jetbrains.ot.resolve.lazy.KotlinCodeAnalyzer)] типа [METHOD]
Глядя на AbstractJavaClassFinder#initialize
из добавленной зависимости, я вижу, что на самом деле она аннотирована @javax.annotation.PostConstruct
и имеет два параметра.
Как мне решить эту проблему?
Это ошибка?Общие аннотации JSR-250 сообщают в разделе 2.5 javax.annotation.PostConstruct
«Метод НЕ ДОЛЖЕН иметь никаких параметров».
В качестве обходного пути: существует ли способ указать моему контейнеру cdi игнорировать эту аннотацию и будет ли это иметьлюбое другое воздействие?