我使用myfaces 2.1.3,tomahawk 20-1.1.11和trinidad 2.0.0开始了一个全新的Web应用程序。我跟着开发者指南,得到了facelets,jsf和tomahawk的东西。但特立尼达标签不断抛出这个:
java.lang.ClassNotFoundException:org.apache.myfaces.trinidadinternal.facelets.TrinidadFaceletViewHandler
我检查了api和impl,确实没有TrinidadFaceletViewHandler。这是疏忽,还是我错过了什么?
答案 0 :(得分:3)
你在web.xml中有这个吗
<context-param>
<param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
<param-value>org.apache.myfaces.trinidadinternal.facelets.TrinidadFaceletViewHandler</param-value>
</context-param>
删除它!
答案 1 :(得分:0)
这表明您的/WEB-INF/lib
周围有Facelets 1.x JAR文件。去掉它。它已经捆绑在JSF 2.x库中。
确保您正在阅读JSF 2.x和Trinidad 2.x的安装说明,而不是JSF 1.x和Trinidad 1.x.
答案 2 :(得分:0)
不幸的是,我找不到JSF 2.x和Trinidad 2.x的任何安装指南。
特立尼达的文件很差。