Validation 添加验证程序类时未找到类异常

Validation 添加验证程序类时未找到类异常,validation,jsf,exception,Validation,Jsf,Exception,0使用eclipse和glassfish,事实上我已经添加了一个自定义验证器来验证emai地址,我得到了类not found异常。虽然我也在faces.config中注册了 这是我的验证器代码 public static final String EmailPattern= "^[_A-Za-z0-9-]+(\\." + "[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*" + "(\\.[A-Za-z

0使用eclipse和glassfish,事实上我已经添加了一个自定义验证器来验证emai地址,我得到了类not found异常。虽然我也在faces.config中注册了

这是我的验证器代码

public static final String EmailPattern= "^[_A-Za-z0-9-]+(\\." +
            "[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*" +
            "(\\.[A-Za-z]{2,})$";
   public void validate(FacesContext context, UIComponent component,
            Object value) throws ValidatorException {

        matcher = pattern.matcher(value.toString());
        if(!matcher.matches())
        {
            FacesMessage message = new FacesMessage("Please enter a valid email address");
            message.setSeverity(FacesMessage.SEVERITY_ERROR);
            throw new ValidatorException(message);
        }
    }
我在faces.config中注册了

<validator>

<validator-id>emailvalidator</validator-id>
<validator-class>com.jsf.validators.EmailValidator</validator-class>
</validator>

电子邮件验证程序
com.jsf.validators.EmailValidator

是否有人知道其中的问题。

这可能是您的IDE集成servlet容器与您的项目不同步。在发布项目之前,请尝试执行清理和重建。然后,您应该检查servlet容器部署目录中缺少的类文件,以验证它是否存在。完整的stacktrace还有助于确认您是否真正理解了具体问题。与具体问题无关,请仔细检查您的电子邮件正则表达式是否符合您网站的全球统治计划。您正在阻止所有非拉丁语用户,如西里尔文、希伯来文、梵文、中文、日语等。请参阅@maple_shaft thanx以获取回复,我已经清理并重建了它,它现在运行良好。@BalusC thanx对于您提到的链接,它确实很有帮助。