Quartzinitializerservlet无法分配给Javax.Servlet.Servlet,Jakarta.servlet.servlet'升级到Tomcat 10之后
在使用Apache的迁移工具,从Tomcat 8迁移到Tomcat 10之后,我的工作调度程序servlet有问题。
我获得 org.quartz.ee.servlet.quartzinitializerservlet'的错误无法分配给'javax.servlet.servlet.servlet,jakarta.servlet.servlet.servlet.servlet
my web.xml config:
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
任何想法都会有用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
石英似乎与tomcat 10不兼容,如果需要的话,您可以在GitHub上投票: https://github.com/quartz-scheduler/quartz/sissues/794
在解决此问题之前,您唯一的选择似乎留在Tomcat 9上。
原因是,Tomcat 10使Servlet API的
javax
tojavax
jakarta
命名空间。Quartz doesn't seem to be compatible with Tomcat 10, you can vote for this issue on GitHub if you need it: https://github.com/quartz-scheduler/quartz/issues/794
Until this is resolved, your only option seems to be staying on Tomcat 9.
The reason is, Tomcat 10 makes a breaking switch from
javax
tojakarta
namespace for Servlet API.