问题描述
我们有一个运行在Glassfish 5.0.1以及4.1.1之前的版本的应用程序。最近服务器已更新为Glassfish 5.1.0,由于缺少 javax.inject.Inject ,我们的应用程序无法编译。此相关的jar在以前的Glassfish版本中(在module文件夹中)。 因此,我想听听在glassfish 5.1中,我们应该将此jar添加为外部库,还是有办法在最新的glassfish中使它工作?
解决方法
对于GlassFish 5.1,依赖项的maven坐标现在为jakarta.*
,而不是javax.*
。因此,对于javax.inject.Inject
批注,请使用Maven依赖项
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>1.0.3</version>
</dependency>