Wicket 9 & Tomcat 10 不能投jakarta.servlet.Filter。

问题描述 投票:0回答:1

我试图用Netbeans 11、Java 11、Tomcat 10、Wicket 9和Ubuntu 18.04使用Wicket项目 "QuickStart"。

当我安装战争包并启动它时,它抛出了......。 20-5-2020 09:23:37.067 GRAVE [] org.apache.catalina.core.StandardContext.filterStart Exception at start [wicket.quickstart] java.lang.ClassCastException: class org.apache.wicket.protocol.http. WicketFilter不能被投向类jakarta.servlet.Filter(org.apache.wicket.protocol.http.WicketFilter位于加载器org.apache.catalina.loader.ParallelWebappCl*assLoader的未命名模块中)。

有没有人见过这个问题,如果是这样,我可以做什么来解决这个问题 ?

非常感谢你的回答。

wicket
1个回答
1
投票

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

解决方案是

  1. 使用Tomcat 9.x
  2. 使用 "Tomcat 9.x"。https:/github.comapachetomcat-jakartaee-migration。 将Wicket应用(.war文件)从javax迁移到Jakarta。

0
投票

先别用Tomcat 10,它能用新的jakarta包。

换成9版本吧。


0
投票

亲爱的Svenmeier和martin-g,完全感谢你们俩的及时回复。我轻而易举地确定有一个链接与这个混合的版本。

有一个良好的一天 。(再次感谢)

© www.soinside.com 2019 - 2024. All rights reserved.