繁体   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