如何解决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 举报,一经查实,本站将立刻删除。