Встраивание kotlin-compiler-embeddable в приложение Java EE приводит к ошибке развертывания, связанной с CDI - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь добавить возможность запуска сценария 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 игнорировать эту аннотацию и будет ли это иметьлюбое другое воздействие?

...