资源的注释在Servlet只是工作与Java8,不Java11月Tomcat8服务器

0

的问题

我已经开发了一个HTTP servlet实现Mdp,并连接到一个JMS基MQ系统使用内jms。ConnectionFactoy.

连接工厂被注射到servlet通过资源的注释。

@Resource(name = "jms/ConnectionFactory")
private ConnectionFactory connectionFactory;

资源的定义context.xml 配置文件。

我有什么经验是,当我编译的使用Java servlet11、内注释。资源是简单地被忽略,同时我仍然可以查阅的资源,根据它的名字在上下文。 但是,当我汇编使用Java8,资源被注射到附加说明的领域在servlet。

有人能解释这个吗?

另一点是,内的名称空间是替换由jakarate之一,当时迁移的自Java EE雅加达EE。 最JMS图书馆仍然是实现使用内jms.* 接口,像连接工厂,排队,等等。

任何人都不会有的经历如何兼容性看起来像或是重新实现的JMS库的有必要吗?

annotations java servlets tomcat8
2021-11-23 12:23:33
1

最好的答案

0

tl博士

Java11部署、使用Tomcat10.1.x,雅加达EE包命名,Servlet6API,和雅加达的消息3.1API。

早期版本可以运行Java11太多,但这些版本是建立专门用于Java11作为一个最低要求。

这种结合很可能会工作Java17以及Java11. Java17最新的长期支持(这)版本。 同时,支助没有正式要求在雅加达EE,各种团队,似乎是针对他们的最新版本的运行以及对Java17.

使用Tomcat10.1Java11

根据 Apache Tomcat版本一、版本10.1Tomcat支持Java11时版本9和10.0旨在Java8.

包名称

你会需要改变你 import 发言 javax.*jakarta.*. 这种改变在包命名是由于过渡Oracle蚀基金会作为管理人员的 雅加达EE 技术(原Java EE)。

Servlet API

切换到适当的版本Servlet API,第6版。 见 Servlet规范页.

消息API

注意JMS已成为 雅加达的消息. 你会需要调整你的 import 发言和发表的版本数量相应的。 看看 规格页.

同样,更新你的雅加达的消息实现。

2021-11-23 17:47:04

Tomcat版本支持 "任何稳定的Java释放,满足要求". 这意味着运可以安全地使用Tomcat9Java11,直到他最喜欢的JMS实现关于JMS3.0.
Piotr P. Karwasz

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................