[英]JSF Core issue: javax.servlet.ServletException
說明:
我有一個JSF命令鏈接,該鏈接在backing bean中設置一個成員,但是,當使用setPropertyActionListener設置backing bean成員時,我得到了一個標記無法識別的錯誤。
該項目的構建和部署沒有任何問題。 將顯示默認頁面,然后使用setPropertyActionListener在頁面請求上引發錯誤。
其他同事可以使用相同的設置運行應用程序。 我猜我缺少庫,或者某些目錄或文件存在權限問題。
設定:
碼:
<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中的庫:
項目中的圖書館:
[編輯]
這個問題已經浮出水面,但是,我想我已經找到了解決方案。 我認為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.