Glassfish 4.1将其CDI版本更新为1.2(Glassfish 4.0使用了CDI 1.1)。由于您没有提供有关应用程序打包方式的信息,因此,我将为您提供所有检查要点:
检查cdi-api.jar
您的战争中没有文件
检查您weld
在战争中也没有任何相关的jar
使用CDI Api 1.2版来编译代码。检查站点规范以下载文件或像这样更改您的Maven配置
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
API在1.1和1.2之间没有变化,但是所有OSGi配置都已更改,因此您可能会遇到这些更改问题。