2011-09-28 73 views
1

我已經開始使用myfaces 2.1.3,tomahawk 20-1.1.11和特立尼達2.0.0一個全新的Web應用程序。我遵循開發人員指南並獲得facelets,jsf和tomahawk的東西來工作。但特立尼達標籤保持引發此:特立尼達2和myfaces 2.13

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

我在API和實現檢查,實在是沒有TrinidadFaceletViewHandler。這是一個疏忽,還是我錯過了什麼?

回答

0

這表明您的/WEB-INF/lib附近有一個Facelets 1.x JAR文件。去掉它。它已經捆綁在JSF 2.x庫中。

確保您正在閱讀JSF 2.x和Trinidad 2.x的安裝說明,而不是JSF 1.x和Trinidad 1.x.

+0

我無法找到任何jsf 1.x jar的引用,下面是我的webapps WEB-INF/lib文件夾中的所有文件的列表:batik-awt-util-1.6-1.jar,batik-ext- 1.6-1.jar,batik-gui-util-1.6-1.jar,batik-util-1.6-1.jar,commons-beanutils-1.8.3.jar,commons-codec-1.3.jar,commons-collections- commons-io-1.3.2.jar,commons-lang-2.4.jar, commons-logging-1.1.1.jar,commons-validator-1.3.1.jar,myfaces-api-2.1.3-javadoc.jar,myfaces-api-2.1.3-jsdoc.jar,myfaces-bundle-2.1。 3.jar,myfaces-impl-2.1.3-facelets-tlddoc.jar,7 – Gerrie

+0

myfaces-impl-2.1.3-javadoc.jar,myfaces-impl-2.1.3-tlddoc.jar,myfaces-impl-2.1。 3.jar,myfaces-impl-shared-2.1.3-javadoc.jar,oro-2.0.8.jar,tomahawk20-1.1.11-javadoc.jar,tomahawk20-1.1.11-tlddoc.jar,tomahawk20-1.1。 11.jar,trinidad-api-2.0.0.jar,trinidad-impl-2.0.0.jar,xml-apis-1.0。 b2.jar,xmlParserAPIs-2.0.2.jar – Gerrie

+1

我找不到特定於特立尼達2.x的安裝指令集。我只能找到http://myfaces.apache.org/trinidad/devguide/installation.html – Gerrie

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> 

刪除!

+0

是的,這是訣竅!而且將這些東西放在一個表單中也有幫助。感謝所有幫助的人。時間一些樂趣! – Gerrie

0

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

特立尼達的文件非常差。