2

MyFaces と Trinidad を使用して JSF アプリケーションを作成しようとしています。次の JAR を my に追加しました/WEB-INF/lib

  • commons-beanutils-1.7.0.jar
  • commons-collections-3.1.jar
  • commons-digester-1.6.jar
  • commons-el-1.0.jar
  • commons-logging-1.1.1.jar
  • el-ri.jar
  • jsf-facelets-1.1.14.jar
  • jstl-1.1.0.jar
  • トリニダード-api-1.0.13.jar
  • trinidad-impl-1.0.13.jar
  • myfaces-api-1.1.9.jar
  • myfaces-impl-1.1.9.jar

facelets.tldファイルはフォルダに含まれています/WEB-INF

JBoss 4.2 および JDK 1.5 を使用して Eclipse Helios でこれを実行しようとしています。サーバーは正常に起動し、すべてのfaces-config.xmlファイルが MyFaces によって読み取られ、エラーなしで起動したことをログで確認できました。

ただし、JSPX ページを開くと、次の例外が発生します。

org.apache.jasper.JasperException: Unable to load tag handler class "null" for tag "ui:composition"
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)

JSPX ページのマークアップは次のとおりです。

<jsp:root version="2.0" xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:c="http://java.sun.com/jstl/core"
    xmlns:i="http://java.sun.com/jstl/fmt"
    xmlns:tr="http://myfaces.apache.org/trinidad"
    xmlns:trh="http://myfaces.apache.org/trinidad/html"
    xmlns:t="http://myfaces.apache.org/tomahawk">
    <ui:composition>
        <ui:define name="MyPage">
            <tr:form id="MyForm">
                <trh:tableLayout width= "80%">
                    <trh:rowLayout>
                        <trh:cellFormat>
                            <tr:outputText id="output" value="Sucess"></tr:outputText>
                        </trh:cellFormat>
                    </trh:rowLayout>
                </trh:tableLayout>
            </tr:form>
        </ui:define>
    </ui:composition>
</jsp:root>

同じコードが WAS 6.1 でも正常に機能します。Tomcat 6でも試してみましたが、まったく同じ問題が発生しました。

これはどのように発生し、どうすれば解決できますか?

4

0 に答える 0