簡體   English   中英

JSF核心問題:javax.servlet.ServletException

[英]JSF Core issue: javax.servlet.ServletException

說明:

我有一個JSF命令鏈接,該鏈接在backing bean中設置一個成員,但是,當使用setPropertyActionListener設置backing bean成員時,我得到了一個標記無法識別的錯誤。

該項目的構建和部署沒有任何問題。 將顯示默認頁面,然后使用setPropertyActionListener在頁面請求上引發錯誤。

其他同事可以使用相同的設置運行應用程序。 我猜我缺少庫,或者某些目錄或文件存在權限問題。

設定:

  • Netbeans 6.7.1
  • Apache Tomcat 6.0.18
  • JDK 1.6
  • JavaServer Faces 1.2
  • 小面

碼:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:rich="http://richfaces.org/rich">

    <ui:composition template="/template.xhtml">

        <ui:define name="body">      
            <h:commandLink value="view" action="viewer">
                <f:setPropertyActionListener target="#{ViewerBean.ticket_id}" value="#{ticket.ticket_id}" />
            </h:commandLink>
        </ui:define>
    </ui:composition> 
</html>

Stacktrace: 完整跟蹤

javax.servlet.ServletException:/portal/index.xhtml @ 65,125標記庫支持名稱空間: http : //java.sun.com/jsf/core ,但未為名稱定義標記:setPropertyActionListener

com.sun.facelets.tag.TagException:/portal/index.xhtml @ 65,125標記庫支持名稱空間: http : //java.sun.com/jsf/core ,但未為名稱定義標記:setPropertyActionListener

Apache中的庫:

  • 注解-api.jar
  • catalina.jar
  • el-api.jar
  • jasper.jar
  • mysql-connector-java-5.1.7-bin.jar
  • tomcat-土狼.jar
  • tomcat-i18n-fr.jar
  • 卡塔琳娜·安東尼
  • 卡塔利娜部落
  • jasper-jdt.jar
  • tomcat-dbcp.jar
  • tomcat-i18n-ja.jar
  • 卡塔利娜哈
  • commons-logging-1.1.1.jar
  • 賈斯珀·埃爾·賈爾
  • jsp-api.jar
  • servlet-api.jar
  • tomcat-i18n-es.jar

項目中的圖書館:

  • activation.jar
  • commons-digester.jar
  • ezmorph-1.0.6.jar
  • jstl.jar
  • richfaces-ui-3.3.0.GA.jar
  • commons-beanutils-1.8.0.jar
  • commons-lang-2.4.jar
  • jsf-api.jar
  • jxl.jar
  • standard.jar
  • commons-beanutils.jar
  • commons-logging-1.1.1.jar
  • jsf-facelets.jar
  • mail.jar
  • commons-collections-3.2.jar
  • commons-logging.jar
  • jsf-impl.jar
  • richfaces-api-3.3.0.GA.jar
  • commons-collections.jar
  • el-impl-1.0.jar
  • json-lib-2.2.3-jdk15.jar
  • richfaces-impl-3.3.0.GA.jar

您無法確定項目中使用的JSF版本。

實際上, setPropertyActionListener標記已包含在JSF 1.2中,並且不適用於JSF 1.1項目。

那可以解釋您遇到的問題...

[編輯]

這個問題已經浮出水面,但是,我想我已經找到了解決方案。 我認為jsf-facelets.jar文件出了點​​問題。

我下載了最新版本並將其添加到項目中。 現在一切似乎都很棒。

2010.01.26


我無法驗證確切的沖突是什么,所以我進行了全新安裝。

我在運行Netbeans 6.7的Ubuntu機器上,該機器是從Netbeans網站手動安裝的。 IDE已安裝了Apache Tomcat。

首先,我刪除了Netbeans和Tomcat的可見目錄。 我實際上將它們移到了“廢紙rash”,以防萬一某些地方出了錯。

$ mv /home/bbryan/apps/netbeans6.7 /home/bbryan/.local/share/Trash
$ mv /home/bbryan/apps/apache-tomcat-6.0.18 /home/bbryan/.local/share/Trash

刪除這兩個目錄后,我刪除了隱藏的netbeans目錄。 這個很重要; 如果不這樣做,則下一次安裝的netbeans和tomcat的設置將與之前和之后的所有設置相同。

$ mv /home/bbryan/.netbeans /home/bbryan/.local/share/Trash

刪除所有三個目錄后,我將進行全新安裝,並對本地設置和BINGO進行了一些小的調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM