大家好:今天我们运行Tomcat 9.0.5和quartz 2.3。我们想迁移到Tomcat10,但是quartz 2.3中断了。你知道quartz 2.4在Tomcat10上是否可以吗?谢谢Pietro
发布于 2021-02-15 20:05:36
Tomcat 10.0是一个Jakarta Servlet 5.0容器。这基本上意味着它使用新的jakarta.servlet.*包而不是javax.servlet.*,而它在9.0版本中有very few improvements。
另一方面,它与所有依赖于Java直到4.0的库都是二进制不兼容的,这是绝大多数的库。
Quartz也不例外:即使Tomcat分支仍然使用javax.servlet,因此官方发布的版本不能在master 10.0上运行。但是,您可以将代码分支,将类such as this中的(几乎)所有javax.*更改为jakarta.*,然后重新编译。
就我个人而言,我看不出迁移到Tomcat10.0有什么好处,这意味着要么放弃对Tomcat9.0的支持,维护两个版本的web应用程序,要么使用一些ClassTransformer技巧。
https://stackoverflow.com/questions/66205090
复制相似问题