[英]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.