Olá pessoal, boa noite.
Estou com problemas em aplicar o Normalizer em um método de busca.public List<Funcionario> getFuncionariosGenerico() {
Session session = HibernateUtil.currentSession();
FuncionarioDao funcionarioDao = new FuncionarioDao(session,
Funcionario.class);
String nome = Normalizer.normalize(this.funcionario.getNome(), //ESTA É A LINHA Q ELE ACUSA NO ERRO
Normalizer.Form.NFD).replaceAll(
"\\p{InCombiningDiacriticalMarks}+", "");
List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios(nome,
this.funcionario.getCpf(), this.funcionario.getRg());
return lista;
}
@SuppressWarnings("unchecked")
public List<Funcionario> pesquisaFuncionarios(String nome, String cpf,
String rg) {
Criteria c = session.createCriteria(Funcionario.class);
// normalizar(nome);
List<Funcionario> results = new ArrayList<Funcionario>();
c.add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE));
c.add(Restrictions.like("cpf", cpf, MatchMode.ANYWHERE));
c.add(Restrictions.like("rg", rg, MatchMode.ANYWHERE));
results = (List<Funcionario>) c.list();
return results;
}
Caused by: java.lang.NullPointerException
at java.text.Normalizer.normalize(Normalizer.java:164)
at br.gov.rr.setrabes.handler.FuncionarioHandler.getFuncionariosGenerico(FuncionarioHandler.java:509)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
at org.apache.el.parser.AstValue.getValue(AstValue.java:118)
at org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:45)
at org.apache.el.parser.AstNot.getValue(AstNot.java:42)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
... 47 more
Tentei implentar o normalizer tanto no bean quanto no dao, e ele dá o mesmo erro... sempre na linha do normalizer.normalize.
Eae pessoal, o que pode ser??
Valeu.
