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