我正在尝试将项目从Wicket 1.4.17迁移到7.10.0。 Wicket 7.x的页面说“Servlet”3.0是必需的。 Wicket 8.x的页面说Wildfly 10支持最小的Servlet版本(在这种情况下为3.1)。但是Wicket 7.x页面只是说需要Servlet 3.0,但没有说明各种应用服务器的版本都有。
我在网上找不到任何东西,无论是随机还是在Wicket和Wildfly网站上都找不到哪个版本的Wildfly都有Servlet 3.0。支持Servlet 3.0的Wildfly的最低版本是多少?我们目前在8.2.1有客户。这够好吗?
我问,因为我在日志中有一些非常奇怪的堆栈跟踪从不引用我们的代码,所以我试图排除版本不匹配(跟踪的顶部总是提到Wildfly的Undertow部分)。在我的搜索中,其他人有这些错误,但从未得到答案。
答案 0 :(得分:1)
Wicket 7.x和8.x都使用Wildfly 8.2.1进行测试,因此您的版本应完全匹配(请参阅https://github.com/apache/wicket/blob/wicket-7.x/testing/wicket-arquillian/pom.xml)。 这个邮件讨论可能对你有帮助:
http://apache-wicket.1842946.n4.nabble.com/Deploy-wicket-examples-8-x-at-Wildfly-10-td4676800.html
答案 1 :(得分:1)
在JBOSS Wiki页面https://developer.jboss.org/wiki/VersionOfTomcatInJBossAS上,他们说自从JBOSS AS 6以来Servelet API 3.0就存在,所以所有的wildfly版本至少都有Servlet API 3.0。
从我看到的Widlfy 8.2.0到12.0.0都有servlet API 3.1 - 该文件名为jboss-servlet-api_3.1_spec-1.0.0.Final.jar
。在WildFly 12上有一个更新的文件:jboss-servlet-api_3.1_spec-1.0.2.Final.jar
我们正在使用Wicket 7,其整个频谱范围为WFLY 8.2.0至12.0.0