【发布时间】:2022-11-07 18:14:17
【问题描述】:
我有一个应用程序,其中以下模块是:
1-Jax-ws
2- JMS 及其由Activemq 实现,具有以下依赖关系:
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>artemis-jms-client</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>artemis-jms-client</artifactId>
<version>2.4.0</version>
</dependency>
3-JDK的版本是1.8
4- 它的应用服务器是Wildfly
我想将我的应用程序更改并升级到JDK 17(LTS),由于这次迁移,javax 包被替换为 jakarta 包。
我的问题是:
1- 除了Wildfly,还有什么支持Jakarta-ws and jakarta-jms?因为 Wildfly 对我的解决方案来说太重了。
2-在 JMS 配置之前,以下依赖项是:
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.15.2</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>artemis-jms-client</artifactId>
<version>2.4.0</version>
</dependency>
迁移到 JDK-17 后,应该添加哪个依赖项以通过 activemq 实现 jakarta-jms
【问题讨论】:
-
JDK 17 与 Oracle 讨厌 Java 社区并强制更改为
jarkarta命名空间无关。 JEE9 就是这样做的。如果您使用的是 JAX-RS 和 ActiveMQ,那么您就不必担心重量太大了。最终目标是什么 - 只是 EE9? JDK 17 可以与所有较新的 Wildfly 版本一起使用。要真正瘦下来看看像Quarkus 这样的东西,尽管 JMS 仍然是一头野兽。
标签: java jakarta-ee wildfly jax-ws java-17