1

我已经启动了一个全新的 Web 应用程序,使用 myfaces 2.1.3、tomahawk 20-1.1.11 和 trinidad 2.0.0。我遵循开发人员指南并获得了 facelets、jsf 和 tomahawk 的东西。但是特立尼达标签不断抛出这个:

java.lang.ClassNotFoundException:org.apache.myfaces.trinidadinternal.facelets.TrinidadFaceletViewHandler

我检查了 api 和 impl,确实没有 TrinidadFaceletViewHandler。这是一个疏忽,还是我错过了什么?

4

3 回答 3

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>

去掉它!

于 2011-09-30T05:10:52.753 回答
0

不幸的是,我找不到任何 JSF 2.x 和 Trinidad 2.x 的安装指南。

特立尼达的文档真的很差。

于 2012-11-07T11:51:41.843 回答
0

这表明您的/WEB-INF/lib. 去掉它。它已经捆绑在 JSF 2.x 库中。

确保您正在阅读 JSF 2.x 和 Trinidad 2.x 的安装说明,而不是 JSF 1.x 和 Trinidad 1.x。

于 2011-09-28T13:26:11.127 回答