首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wicket 9和Tomcat10不能强制转换jakarta.servlet.Filter

Wicket 9和Tomcat10不能强制转换jakarta.servlet.Filter
EN

Stack Overflow用户
提问于 2020-05-20 14:24:24
回答 2查看 5.8K关注 0票数 8

我正在尝试在Netbeans 11、Java11、Tomcat10、Wicket 9和Ubuntu18.04上使用Wicket项目'QuickStart‘。

当我安装war包并启动它时,它抛出: 20-May-2020 09:23:37.067 org.apache.catalina.core.StandardContext.filterStart Exception at start wicket.quickstart java.lang.ClassCastException:类org.apache.wicket.protocol.http.WicketFilter不能被转换为类jakarta.servlet.Filter (org.apache.wicket.protocol.http.WicketFilter在加载器org.apache.catalina.loader.ParallelWebappCl*assLoader")的未命名模块中

以前有没有人见过这个问题?如果是这样,我该怎么做才能解决这个问题?

非常感谢您的回答。

EN

回答 2

Stack Overflow用户

发布于 2020-05-20 15:20:21

问题是Tomcat10使用jakarta.**包(Jakarta EE 9),而Wicket 9.x仍然基于javax.**包(JavaEE8)。

解决方案是:

  1. 使用Tomcat9.x
  2. 使用https://github.com/apache/tomcat-jakartaee-migration将Wicket应用程序( .war文件)从javax迁移到雅加达
  3. 将基于javax.**的应用程序部署到$TOMCAT10_HOME/webapps-javaee/文件夹中。Tomcat会自动迁移到jakarta.**
票数 11
EN

Stack Overflow用户

发布于 2020-05-20 15:18:33

暂时不要使用Tomcat10,它适用于新的jakarta包。

改为切换到版本9。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61906447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档