我正在尝试在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")的未命名模块中
以前有没有人见过这个问题?如果是这样,我该怎么做才能解决这个问题?
非常感谢您的回答。
发布于 2020-05-20 15:20:21
问题是Tomcat10使用jakarta.**包(Jakarta EE 9),而Wicket 9.x仍然基于javax.**包(JavaEE8)。
解决方案是:
javax.**的应用程序部署到$TOMCAT10_HOME/webapps-javaee/文件夹中。Tomcat会自动迁移到jakarta.**。发布于 2020-05-20 15:18:33
暂时不要使用Tomcat10,它适用于新的jakarta包。
改为切换到版本9。
https://stackoverflow.com/questions/61906447
复制相似问题