2012-08-29 67 views
0

JSF驗證給出了這樣的按摩防止JSF驗證消息用於在控制檯打印

INFO [javax.enterprise.resource.webcontainer.jsf.renderkit]警告:的FacesMessage(一個或多個)已被排隊,但可能不具有已被顯示。的sourceID = NULL [嚴重性=(ERROR 2),總結=(你的用戶名或密碼不正確。),詳細=(你的用戶名或密碼不正確。)

但我login.xhtml頁面顯示Your User Name or Password is incorrect.按摩。這有什麼問題。

編輯我想防止印刷這種按摩控制檯

在此先感謝

回答

1

編輯 如果你要不要在日誌中打印的消息...轉關閉日誌記錄javax.enterprise.resource.webcontainer.jsf.renderkit。我相信你正在使用log4j。如果不是log4j這取決於你使用的是什麼日誌庫

<category name="javax.enterprise.resource.webcontainer.jsf.renderkit"> 
    <priority value="OFF" /> 
</category> 

:我們在您的jboss-log4j.xml與下面的條目將其關閉。嘗試將 默認日誌記錄級別設置爲ERROR或FATAL。否則,只需將日誌級別javax.enterprise.resource.webcontainer.jsf.renderkit設置爲高於INFO的值即可。

因此,您需要對日誌庫進行配置,以便控制獲取輸出的是這個其他日誌庫。

如果WEB-INF/lib目錄包含log4j.jar,那麼你將需要添加一個log4j.propertieslog4j.xml文件到您的WEB-INF/classes目錄來配置log4j。有關更多說明,請參閱log4j項目。

如果您的WEB-INF/lib目錄不包含log4j.jar那麼這可能是通過java標準庫中提供的java.util.logging實現記錄的。所以你需要配置它;有關詳細信息,請參閱java.util.logging類的javadoc。

希望這給你足夠的信息。

+0

我想防止在控制檯中打印此按摩 –

+0

我不在我的項目中使用任何記錄機制。我認爲這是其他的東西 –

+0

什麼是您使用的jsf版本和應用程序服務器? – SiB