cdi - 无法初始化焊接
问题描述
我CDI
在 java SE 项目中使用Weld
,所以一切正常,但现在尝试运行代码时出现以下错误:
avr. 07, 2019 4:55:23 PM org.jboss.weld.bootstrap.WeldStartup <clinit>
INFO: WELD-000900: 3.0.0 (Final)
avr. 07, 2019 4:55:23 PM org.jboss.weld.environment.deployment.discovery.DiscoveryStrategyFactory create
INFO: WELD-ENV-000020: Using jandex for bean discovery
Exception in thread "main" java.lang.NoSuchMethodError: org.jboss.jandex.AnnotationTarget.asClass()Lorg/jboss/jandex/ClassInfo;
at org.jboss.weld.environment.deployment.discovery.jandex.JandexDiscoveryStrategy.buildBeanDefiningAnnotationSet(JandexDiscoveryStrategy.java:116)
at org.jboss.weld.environment.deployment.discovery.jandex.JandexDiscoveryStrategy.beforeDiscovery(JandexDiscoveryStrategy.java:83)
at org.jboss.weld.environment.deployment.discovery.AbstractDiscoveryStrategy.performDiscovery(AbstractDiscoveryStrategy.java:109)
at org.jboss.weld.environment.se.Weld.createDeployment(Weld.java:861)
at org.jboss.weld.environment.se.Weld.initialize(Weld.java:746)
at org.jboss.weld.environment.se.Weld.initialize(Weld.java:174)
at se.Main.main(Main.java:21)
这是主类:
public class Main {
public static void main(String[] args) throws FatalException {
MyBean myBean;
SeContainerInitializer initializer = SeContainerInitializer.newInstance();
try (SeContainer container = initializer.initialize()) {//the problem is here
myBean= container.select(MyBean.class).get();
System.out.println(myBean.getInfo("0380093"));
}
}
}
我在这里缺少什么!谢谢
解决方案
推荐阅读
- vsphere - 我们可以验证 ovf 文件中设置的 guestInfo 属性的值吗
- eclipse - 在开始 Eclipse 调试之前运行本地命令
- visual-studio - 将 .dll 文件添加到 Visual Studio,并在代码中打开
- bash - 如果其他条件,则无法在 bash 速记中增加变量
- java - Junit 5 找不到测试(Spring Boot)
- android - Change search button color in keyboard
- python - 如何在 sqlalchemy 中触发级联删除的事件侦听器?
- python - 列表的嵌套字典到数据框
- python - 在异步方法开始之前获取锁
- react-native - 反应导出/渲染结构的本机名称