不要使用已经过时的Java EE模块,而要使用以下工件。
JAF(java.activation)
JavaBeans Activation Framework(现在是Jakarta Activation)是一项独立技术(可在Maven Central获得):
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId>
<version>1.2.2</version>
</dependency>
(来源)
CORBA (java.corba)
来自JEP 320:
除非第三方接管CORBA API、ORB实现、CosNaming提供者等,否则将不会有独立的CORBA版本。Java SE平台支持CORBA的独立实现,因此第三方维护是可能的。相比之下,RMI-IIOP的API在Java SE内部定义和实现。除非启动专门的JSR来维护它,或者Eclipse基金会接管API的管理权(Java EE从JCP到Eclipse基金会的管理权转移包括GlassFish及其CORBA和RMI-IIOP实现),否则将不会有独立的RMI-IIOP版本。
JTA (java.transaction)
独立版本:
<dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>1.3.3</version>
</dependency>
(源代码)
JAXB (java.xml.bind)
自从Java EE被重新命名为Jakarta EE,JAXB现在由新的构件提供:
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
JAXB参考实现页面。
由@Abhijit Sarkar提出了替代运行时,因为com.sun.xml.bind:jaxb-impl
已被弃用。
schemagen
和xjc
也可以从那里下载作为独立的JAXB发行版的一部分。
另请参见链接的答案。
JAX-WS(java.xml.ws)
参考实现:
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>
独立分发下载(包含 wsgen
和 wsimport
)。
常见注解 (java.xml.ws.annotation)
Java Commons Annotations(可在 Maven Central 上获取):
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>1.3.5</version>
</dependency>
(来源)