簡體   English   中英

為驗證器 class 獲取 ClassNotFoundException

[英]Getting ClassNotFoundException for Validator class

我正在嘗試學習 JSF 做一個演示項目。 當我嘗試將驗證器添加到某些組件時,我得到 java.lang.ClassNotFoundException: com.test.validator.TestValidator

我的 faces-config 看起來像這樣

    <validator>
    <validator-id>Validator</validator-id>
    <validator-class>com.test.validator.TestValidator</validator-class>
    </validator>

驗證器 class

public class TestValidator implements Validator {


    @Override
    public void validate(FacesContext context, UIComponent componentToValidate,
            Object value) throws ValidatorException {
        //Add code

    }

}

最后是facelet

     <f:validator validatorId="Validator"></f:validator>

我不確定我是否遺漏了什么。 感謝所有幫助。 謝謝

我可以想到一些可能的原因:

  • TestValidator class 缺少package聲明,因此您實際上已在默認的 package 中聲明它...正如@Jigar Joshi 所述。

  • 你還沒有編譯它。

  • 您尚未創建/更新包含 class 的 JAR。

  • 您尚未在 WAR / EAR 中包含 JAR。

  • WAR / EAR(或網絡服務器)缺少 JAR 文件,該文件包含您的 TestValidator 所依賴的一些 class 文件。 (好像不太可能……)

  • 您尚未重新部署 WAR/EAR。

暫無
暫無

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

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