Conforme eu lucas conversamos chegamos a uma conclusão como minha requisicoes passava por todos accepts do vraptor entao o poblema esta neste codigo aqui
Codigo Antigo
@Intercepts
public class AutorizacaoInterceptor implements Interceptor {
private final Result result;
private final Validator validator;
private final LoginModule loginModule;
public AutorizacaoInterceptor(Result result, Validator validator, LoginModule loginModule) {
// TODO Auto-generated constructor stub
this.result = result;
this.validator = validator;
this.loginModule = loginModule;
}
@Override
public boolean accepts(ResourceMethod arg0) {
// TODO Auto-generated method stub
return true;
}
@Override
public void intercept(InterceptorStack stack, ResourceMethod arg1,
Object arg2) throws InterceptionException {
if ((this.loginModule.isNotLogged()) && (!arg1.containsAnnotation(Liberado.class))) {
this.result.include("errors", Arrays.asList(new ValidationMessage("usuario inválido", "user"))).use(Results.logic()).redirectTo(AdmUserController.class).login();
} else {
if (this.loginModule.isNotLogged()) {
this.result.include("errors", Arrays.asList(new ValidationMessage("usuário ou senha inválida", "","error.user.invalid")));
} else {
//CODIGO ESTA DANDO EXCEPTION
this.result.include("errors", Arrays.asList(new ValidationMessage("", "","")));
}
stack.next(arg1, arg2);
}
}
}
Codigo NOVO
@Intercepts
public class AutorizacaoInterceptor implements Interceptor {
private final Result result;
private final Validator validator;
private final LoginModule loginModule;
public AutorizacaoInterceptor(Result result, Validator validator, LoginModule loginModule) {
// TODO Auto-generated constructor stub
this.result = result;
this.validator = validator;
this.loginModule = loginModule;
}
@Override
public boolean accepts(ResourceMethod arg0) {
// TODO Auto-generated method stub
return true;
}
@Override
public void intercept(InterceptorStack stack, ResourceMethod arg1,
Object arg2) throws InterceptionException {
if ((this.loginModule.isNotLogged()) && (!arg1.containsAnnotation(Liberado.class))) {
this.result.include("errors", Arrays.asList(new ValidationMessage("usuario inválido", "user"))).use(Results.logic()).redirectTo(AdmUserController.class).login();
} else {
if (this.loginModule.isNotLogged()) {
this.result.include("errors", Arrays.asList(new ValidationMessage("usuário ou senha inválida", "","error.user.invalid")));
} else {
//CODIGO ALTERADO
this.result.include("errors", Collections.emptyList());
}
stack.next(arg1, arg2);
}
}
}
Explicacao e o seguinte como lucas me falou:
new ValidationMessage("","","")
Os parâmetros do construtor são: mensagem, categoria, parâmetros da mensagem…
como a mensagem não recebe nenhum parâmetro, vc não pode passar o 3o argumento!
Entao e isso ai esta resolvido.
Obrigado a todos