Я создал простой Java 11 SE maven проект с Weld 3.0.5.
package main;
import javax.enterprise.inject.se.SeContainer;
import javax.enterprise.inject.se.SeContainerInitializer;
public class Main {
public static void main(String[] args){
SeContainerInitializer initializer = SeContainerInitializer.newInstance();
try (SeContainer container = initializer.initialize()) {
A a = container.select(A.class).get();
a.say();
}
}
}
Все было хорошо, но когда я добавил в свой файл module-info.java проекта, сварка перестала работать.
module glowny {
requires weld.se.shaded;
opens main to weld.se.shaded;
}
Исключение:
Исключение в потоке "main" org.jboss.weld.exceptions.WeldException:
WELD-001524: невозможно загрузитьпрокси-класс для bean-компонента Implicit Bean [javax.enterprise.inject.Instance] с квалификаторами [@Default] с интерфейсом класса javax.enterprise.inject.Instance с использованием classloader jdk.internal.loader.ClassLoaders$AppClassLoader@2ed94a8b
at
java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод)