Java 使用weld se core和weld servlet core时CDI停止工作?

Java 使用weld se core和weld servlet core时CDI停止工作?,java,cdi,jboss-weld,Java,Cdi,Jboss Weld,我在玩Weld SE。我有一个项目,其中有可插拔的模块。使用一个模块,焊接工作正常。当使用weld servlet core的其他模块被放在类路径上时(使用其deps),CDI停止工作,并给出诸如“无法解析依赖项XY”或(删除该@Inject后)这样的错误: 线程“main”org.jboss.weld.exceptions.DeploymentException中的异常:jar:file:/mnt/ssd1/data/.m2/repository/org/jboss/jawabot/jawab

我在玩Weld SE。我有一个项目,其中有可插拔的模块。使用一个模块,焊接工作正常。当使用
weld servlet core
的其他模块被放在类路径上时(使用其deps),CDI停止工作,并给出诸如“无法解析依赖项XY”或(删除该
@Inject
后)这样的错误:

线程“main”org.jboss.weld.exceptions.DeploymentException中的异常:jar:file:/mnt/ssd1/data/.m2/repository/org/jboss/jawabot/jawabot-core/2.0.0-SNAPSHOT/jawabot-core-2.0.0-SNAPSHOT.jar中启用的拦截器类org.jboss.weld.environment.se.jpa.JpaTransactionInterceptor/META-INF/beans。xml@11既没有注释@Interceptor,也没有通过可移植扩展注册
位于org.jboss.weld.bootstrap.Validator.validateEnabledInterceptorClasses(Validator.java:466)
...
尽管该类有
@拦截器
(同一个类可以与其他模块配合使用)

当我调试
WeldBootstrap#startContainer(环境,部署)
时,
deployment.beanDeploymentArchive.beanClasses
包含拦截器 (
“org.jboss.weld.environment.se.jpa.JpaTransactionInterceptor”

我已经检查了依赖项和八卦报告,它们看起来都很好

有什么想法吗?我下一步应该看/试试什么

该项目正在运行,以查看错误,运行mvn dependency:copy dependencies java-cp。。。org.jboss.jawabot.JawaBotApp或只需在NetBeans中运行web模块

谢谢,昂德拉

更新:JIRA:

另外,我发现它可能是由Weld的扫描扩展中的错误引起的,

它是由使用Weld的扫描扩展引起的,

一个
元素包含包通配符,这导致两个“包”(CDI/Weld术语IIUC中的.jar)中的类匹配

我不确定我是否使用不当或它是一个bug。

参见JIRA:

这是由于使用了焊缝的扫描扩展,

一个
元素包含包通配符,这导致两个“包”(CDI/Weld术语IIUC中的.jar)中的类匹配

我不确定我是否使用不当或它是一个bug。
见吉拉:

Exception in thread "main" org.jboss.weld.exceptions.DeploymentException: WELD-001417 Enabled interceptor class <class>org.jboss.weld.environment.se.jpa.JpaTransactionInterceptor</class> in jar:file:/mnt/ssd1/data/.m2/repository/org/jboss/jawabot/JawaBot-core/2.0.0-SNAPSHOT/JawaBot-core-2.0.0-SNAPSHOT.jar!/META-INF/beans.xml@11 is neither annotated @Interceptor nor registered through a portable extension
    at org.jboss.weld.bootstrap.Validator.validateEnabledInterceptorClasses(Validator.java:466)
    ...