支持的环境和版本

Tapestry与广泛的应用程序服务器、Java版本和开源库兼容。然而,并非所有组合都有效。

注:以下支持矩阵表中的空白并不表示不兼容。它们只是文档空白。

如果您知道任何其他已知的兼容性或不兼容性,请在本页底部或Tapestry用户邮件列表邮件列表。

Java和Servlet API版本

Tapestry版本→5.8.15.75.65.55.45.3.85.3.0-5.3.75.25.15.0.105.0.854.1
Java运行环境8-178-148-148-127, 816 - 81,26, 75, 65, 65, 65, 65, 61.4, 5, 6
Servlet API3.0+3.0+3.0+3.0+2.5+2.5+2.5+2.4+2.4+2.4+2.4+2.4+2.2-2.3

2有关在Java 8中使用Tapestry 5.3.8的信息,请参见发布说明5.3.8

Servlet API 2.5需要JDK 1.5+

应用程序服务器

Tapestry版本→5.5+5.45.3.85.3.0 - 5.3.75.25.15.0.105.0.854.1
阿帕奇Tomcat6+6+
码头 9 7-9 6-96-86-86-86-86-86-86-7
玻璃鱼2.1
阿帕奇TomEE
企业应用平台4.2.34+
Wildfly/JBoss公司
希罗库
谷歌应用引擎+

图书馆

这些是已知可用的库版本(在某些情况下,与Tapestry捆绑在一起)。除非另有说明,否则相邻版本通常也能正常工作。

Tapestry版本→5.7.3+5.5+5.4.15.45.3.85.3.75.3.3-5.3.65.3.2条5.3 - 5.3.15.2.15.25.15.0.165.0.105.0.854.1
冬眠5.4.32.最终5.1.0.最终?-4.3.63.5.4-3.6.0-3.6.03.3.0+
日本航空公司
春天3.1.0
jQuery.js文件1.12.1
原型.js1.7.11.71.71.71.71.6.11.6.11.6.0.31.6.0.31.6.0.21.61.6
脚本化的1.91.91.91.91.91.8.21.8.21.8.21.8.0
引导CSS4.3.1, 3.3.63.3.63.0.2
力矩.js2.12.0
第4J节1.2.1-1.9
下划线.js1.3.31.1.71.1.7

Java 9+依赖性抑制

随着Java模块系统在版本9中,各种JavaEE依赖项被声明为不推荐使用,并在版本11中完全删除。

这可能导致java.lang.NoClassDefFound错误例外情况javax语言-包类,如缺少javax.xml.bind.JAXB异常对于tapstry休眠

在所有相关的库和框架显式地添加现在丢失的依赖项之前,如果没有其他依赖项将它们拖到项目中,那么您可能必须自己重新添加它们。

请参见https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexceptionhttps://crunchify.com/java-11-and-javax-xml-bind-jaxbcontext/有关Java EE依赖项的弃用和删除以及如何补救的更多信息。