Glassfish 5.1缺少先前版本的模块

问题描述

我们有一个运行在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>