Tomcat 10 和石英
Posted
技术标签:
【中文标题】Tomcat 10 和石英【英文标题】:Tomcat 10 and quartz 【发布时间】:2021-05-18 03:59:27 【问题描述】:大家好:今天我们运行的是 Tomcat 9.0.5 和quartz 2.3。我们想迁移到 Tomcat 10 但石英 2.3 中断。您知道 Tomcat 10 是否可以使用石英 2.4? 谢谢 彼得罗
【问题讨论】:
【参考方案1】: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
技巧。
【讨论】:
以上是关于Tomcat 10 和石英的主要内容,如果未能解决你的问题,请参考以下文章
如果应用程序停止,quartz 调度程序获取下一个调度程序时间
在 ubuntu 10.04 上面临一些关于 tomcat 启动和关闭的问题
ubuntu 11.10 安装apache2 tomcat6