微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tomcat 10 和石英

如何解决Tomcat 10 和石英

大家好:今天我们运行的是Tomcat 9.0.5 和quartz 2.3。我们想迁移到 Tomcat 10,但 Quartz 2.3 中断了。您知道石英 2.4 是否可以与 Tomcat 10 搭配使用吗? 谢谢 彼得罗

解决方法

Tomcat 10.0 是 Jakarta Servlet 5.0 容器。这基本上意味着它使用新的 jakarta.servlet.* 包而不是 javax.servlet.*,而它在 9.0 版本中使用了 very few improvements

另一方面,它与依赖 Java EE Servlet 的所有库二进制不兼容,最高 4.0,这是绝大多数库。

Quartz 也不例外:即使是 master git 分支仍然使用 javax.servlet,因此官方版本将不适用于 Tomcat 10.0。但是,您可以分支代码,将类 such as this 中的(几乎)所有 javax.* 更改为 jakarta.* 并重新编译。

我个人认为迁移到 Tomcat 10.0 没有任何优势,这意味着要么放弃对 Tomcat 9.0 的支持,要么维护两个版本的 Web 应用程序,要么使用一些 ClassTransformer 技巧。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。