Oi pessoal, primeiro post por aqui.
Estou começando no vraptor e esbarrei numa exception que nao estou conseguindo resolver.
No meu controller eu tenho
result.use(json()).from(
new Success(true)
.with("ativo", obj.getAtivo()?"ativo":"inativo")
.message("Valores gravados com sucesso")
).include( "messages","attrs")
.serialize();
e tambem
public class Success {
private final boolean success;
private final Map<String,String> attrs;
private final List<Message> messages;
public Success(boolean success) {
this.success = success;
this.messages = new ArrayList<Message>();
this.attrs = new HashMap<String, String>();
}
public Success message(String message) {
messages.add(new ValidationMessage(message,""));
return this;
}
public Success messages(List<Message> messages) {
if(messages != null) {
this.messages.addAll(messages);
}
return this;
}
public Success with(String key, String value) {
this.attrs.put(key, value);
return this;
}
}
Que está causando a seguinte exception
Caused by: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class
at br.com.caelum.vraptor.serialization.xstream.XStreamSerializer.getActualType(XStreamSerializer.java:179)
at br.com.caelum.vraptor.serialization.xstream.XStreamSerializer.include(XStreamSerializer.java:158)
at br.com.etet.controller.Clsd.toggleStatus(Clsd.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)
… 66 more
Estou usando o vraptor-3.1.2-20100310.010227-4
Se alguem souber me dizer do que se trata, serei muito grato 