STELLA: CPFValidator e CNPJValidator com "Validation errors" ñ localizado

0 respostas
C

Bom dia amigos…

Estou fazendo um validator pra verificar se um campo do meu form é um cpf ou cnpj válido mas estou com um “Validation errors” q ainda ñ consegui resolver.

Se tenho o problema qdo entro com cpf ou cnpj inválido.

Alguém pode me ajudar?

Segue na sequência os códigos e erro.

Muito obrigado.
[]'s

parte do .xhtml onde o validador é utilizado:

...
<rich:jQuery selector="#cpfCnpj" query="mask('[telefone removido]?999')" timing="onload"/>
<h:inputText id="cpfCnpj" value="#{defaultBean.interessado.cpfCnpj}" size="16" required="true"
   requiredMessage="Campo CPF/CNPJ é obrigatório." maxlength="14" readonly="#{defaultBean.editarState}"?
   <f:validator validatorId="validator.CpfCnpjValidator"/>
</h:inputText>
...

parte relevante do CpfCnpjValidator:

...
if (cpfCnpj.length() == 11)
{
   new CPFValidator(false).assertValid(cpfCnpj);
   return (true);
}
else
{
   if (cpfCnpj.length() == 14)
   {
      new CNPJValidator(false).assertValid(cpfCnpj);
      return (true);
   }
}
...

veja meu erro:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Validation errors: [br.com.caelum.stella.SimpleValidationMessage@e28347]
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


root cause 

br.com.caelum.stella.validation.InvalidStateException: Validation errors: [br.com.caelum.stella.SimpleValidationMessage@e28347]
	br.com.caelum.stella.validation.BaseValidator.assertValid(BaseValidator.java:62)
	br.com.caelum.stella.validation.CNPJValidator.assertValid(CNPJValidator.java:144)
	br.gov.drfpca.validator.CpfCnpjValidator.validaCpfCnpj(CpfCnpjValidator.java:62)
	br.gov.drfpca.validator.CpfCnpjValidator.validate(CpfCnpjValidator.java:34)
	org.richfaces.component.UIRichInput.validateInput(UIRichInput.java:44)
	org.richfaces.component.html.HtmlInputText.validateValue(HtmlInputText.java:46)
	javax.faces.component.UIInput.validate(UIInput.java:867)
	javax.faces.component.UIInput.executeValidate(UIInput.java:1065)
	javax.faces.component.UIInput.processValidators(UIInput.java:666)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
	javax.faces.component.UIForm.processValidators(UIForm.java:229)
	org.ajax4jsf.component.AjaxViewRoot$3.invokeContextCallback(AjaxViewRoot.java:447)
	org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:240)
	org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:463)
	com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.
Criado 29 de abril de 2011
Respostas 0
Participantes 1