{"bairro":{"id":"","nome":"ttetretretet","nomeAbreviado":"tetrtrtertertre","cidade.id":350580,"cidade.nome":"","cidade.estado.sigla":"","cidade.estado.pais.nomePais":""}}
Minha classe de modelo é um Bairro: private String nomeAbreviado;........
Já no controller deixei assim:@Consumes //também tentei passando o parametro application/json @Post("/bairros") public void save(Bairro bairro){ this.validator.validate(bairro); this.validator.onErrorSendBadRequest(); //valida regra de negócio //persiste no banco result.use(json()).from("Bairro cadastrado com sucesso","message").serialize(); result.nothing();..................
Eu estou utilizando a classe que o Eric fez para tratar a desserialização:@Component@Deserializes({"application/json", "json", "text/javascript"})public class CustomJSONDeserializer extends JsonDeserializer {
public CustomJSONDeserializer(ParameterNameProvider provider, TypeNameExtractor extractor) { super(provider, extractor); }
public XStream getConfiguredXStream(java.lang.reflect.Method javaMethod, java.lang.Class<?>[] types) { XStream xStream = super.getConfiguredXStream(javaMethod, types);
for (Type type : javaMethod.getGenericParameterTypes()) { if (type instanceof ParameterizedType) xStream.processAnnotations((Class<?>) ((ParameterizedType) type) .getActualTypeArguments()[0]); } xStream.processAnnotations(types);
return xStream; }}
Quando eu dou um POST ele retorna um erro 500 e exibe esse erro no console (mesmo eu tendo anotado com @XStreamAlias("cidade") @XStreamAlias("estado") @XStreamAlias("pais") ):Estou usando a versão 3.4 do vraptor + Iogi para evitar que o parametros vazios sejam setados para "". 14:37:33,137 DEBUG [IogiParametersProvider] IogiParametersProvider is up14:37:33,140 DEBUG [LazyInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor14:37:33,140 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for BairroController.save(Bairro) as [bairro]14:37:33,140 DEBUG [IogiParametersProvider] getParametersFor() called with parameters Parameters(Parameter(total -> total), Parameter(_dc -> 1334079453101)) and targets [Target(name=bairro, type=class br.com.softhouse.siseduca.model.Bairro)].14:37:33,142 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for Bairro() as []14:37:33,153 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: BairroController.saveBairroController.save(Bairro)] are [Bairro [nome=null]]14:37:33,172 DEBUG [LazyInterceptorHandler] Invoking interceptor DeserializingInterceptor14:37:33,187 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for BairroController.save(Bairro) as [bairro]10/04/2012 14:37:33 org.apache.catalina.core.StandardWrapperValve invokeGRAVE: Servlet.service() for servlet [default] in context with path [/siseduca] threw exceptioncom.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No such field br.com.model.Bairro.cidade.id---- Debugging information ----field : cidade.idclass : br.com.softhouse.siseduca.model.Bairrorequired-type : br.com.softhouse.siseduca.model.Bairroconverter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverterline number : -1version : null------------------------------- at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.determineType(AbstractReflectionConverter.java:453) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:294) at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234) at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1052) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1036) at com.thoughtworks.xstream.XStream.fromXML(XStream.java:921) at br.com.caelum.vraptor.deserialization.JsonDeserializer.deserialize(JsonDeserializer.java:39) at br.com.caelum.vraptor.interceptor.DeserializingInterceptor.intercept(DeserializingInterceptor.java:87) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/VK8ZUmtVh9cJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/0cU8c531SbMJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/T8_D8OyXAxMJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
pessoa%5Bnome%5D=Davi&pessoa%5Bidade%5D=27
No servidor eu tenho um metodo simples somente para testar:
@Consumes @Post("/post") public void post(Pessoa pessoa){ System.out.println(pessoa.getNome()); result.nothing(); }
Alguém sabe alguma coisa sobre isso, o que mais eu deveria estar fazendo?--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/jSKXPcVEHScJ.
Bom dia pessoal.
Ainda estou tendo problema para consumir JSON, eu mudei o formato dos dados, mas mesmo assim continua dando problema. (Eu estou usando a versão 3.4.1 do VRaptor e também uma classe componente que peguei aqui na lista que lê o XStreamAlias para fazer a instanciação dos parametros).
Cabeçalho de resposta após fazer o post (no front-end setei para ele enviar o content-type application/json):
Cabeçalhos de Resposta
Connection close
Content-Type text/html;charset=utf-8
Date Thu, 26 Apr 2012 11:59:31 GMT
Server Apache-Coyote/1.1
Transfer-Encoding chunked
Cabeçalhos de Solicitação
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Content-Length 188
Content-Type application/json; charset=UTF-8
Cookie JSESSIONID=DD19DF2F750C488763B11BF383525503
Host localhost:8080
Referer http://localhost:8080/sistema/index
User-Agent Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0
X-Requested-With XMLHttpRequest
No fire bug tem a aba postar que mostra o que estou enviando no post (esse JSON aqui está formatado para facilitar a leitura, mas no post do navegador ele manda sem formatação):
{
"bairro": {
"id": "",
"nome": "sdffsdfdds",
"nomeAbreviado": "fdsffddfdfdsfdsfsd",
"cidade": {
"id": 420005,
"nome": "ABDON BATISTA",
"estado": {
"id": 42,
"sigla": "SC",
"pais": {
"id": 10,
"nome": "BRASIL"
}
}
}
}
}
No final o Vraptor lança a exception:
08:59:31,732 DEBUG [VRaptor ] VRaptor received a new request
08:59:31,751 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
08:59:31,751 DEBUG [DefaultResourceTranslator] trying to access /bairros
08:59:31,751 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: BairroController.saveBairroController.save(Bairro)]
08:59:31,753 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor
08:59:31,753 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor
08:59:31,757 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
08:59:31,761 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor HibernateTransactionInterceptor
08:59:31,766 DEBUG [LazyInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor
08:59:31,767 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for BairroController.save(Bairro) as [bairro]
08:59:31,767 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: BairroController.saveBairroController.save(Bairro)] are [null]
08:59:31,800 DEBUG [LazyInterceptorHandler] Invoking interceptor DeserializingInterceptor
08:59:31,847 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for BairroController.save(Bairro) as [bairro]
08:59:31,847 DEBUG [XStreamConverters ] registered Xstream converter forbr.com.caelum.vraptor.validator.MessageConverter
08:59:31,847 DEBUG [XStreamConverters ] registered Xstream converter forbr.com.caelum.vraptor.serialization.xstream.XStreamConverters$NullConverter
26/04/2012 08:59:31 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [default] in context with path [/siseduca] threw exception
com.thoughtworks.xstream.converters.ConversionException: null : null
---- Debugging information ----
cause-exception : java.lang.NullPointerException
cause-message : null
class : br.com.dev.sis.model.Bairro
required-type : br.com.dev.sis.model.Pais
line number : -1
-------------------------------
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:89)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:246)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:218)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:162)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:246)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:218)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:162)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:246)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:218)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:162)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:60)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:137)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:33)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:923)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:909)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
at br.com.caelum.vraptor.deserialization.JsonDeserializer.deserialize(JsonDeserializer.java:62)
at br.com.caelum.vraptor.interceptor.DeserializingInterceptor.intercept(DeserializingInterceptor.java:87)
at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:93)
at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.util.hibernate.HibernateTransactionInterceptor.intercept(HibernateTransactionInterceptor.java:48)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at br.com.caelum.vraptor.serialization.xstream.VRaptorClassMapper.shouldSerializeMember(VRaptorClassMapper.java:55)
at com.thoughtworks.xstream.mapper.MapperWrapper.shouldSerializeMember(MapperWrapper.java:110)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.determineType(AbstractReflectionConverter.java:342)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:208)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:162)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
... 68 more
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/0cU8c531SbMJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups
"caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/T8_D8OyXAxMJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups
"caelum-vraptor" group.
Bom dia. Obrigado era isso mesmo, eu tinha feito da outra vez, porém como os dados estavam mal formados não percebi este outro problema....
Nesse processo de consumir o JSON o XStream não usa os setters das classes de modelo? Pergunto por que estou mandando um atributo “id”:” ” com campo em branco (String) daí no setter da classe bairro fiz uma verificação que sele for
Em branco seta para null, mas ele passa direto, imprimi no console os dados do objeto o id está ficando com o valor “ ”, com o IOGI eu usava ele antes para evitar esse problema de setar valores “ ”, no lugar ele sempre setava null.
Opa, então eu to com essa classe aqui que peguei na lista:
Ela remove esses resolves-to da serialização, no caso terei que modificar esse método para usar o JavaBeanCoverter tb?
@PrototypeScoped
@Component
public class CustomXStreamBuilder extends XStreamBuilderImpl {
public CustomXStreamBuilder(XStreamConverters converters,
TypeNameExtractor extractor) {
super(converters, extractor);
}
// delega o construtor
public XStream configure(XStream xstream) {
super.configure(xstream);
xstream.aliasSystemAttribute(null, "class");
xstream.aliasSystemAttribute(null, "resolves-to");
return xstream;
Opa, então eu to com essa classe aqui que peguei na lista:
Ela remove esses resolves-to da serialização, no caso terei que modificar esse método para usar o JavaBeanCoverter tb?
@PrototypeScoped
@Component
public class CustomXStreamBuilder extends XStreamBuilderImpl {
public CustomXStreamBuilder(XStreamConverters converters,
TypeNameExtractor extractor) {
super(converters, extractor);
}
// delega o construtor
public XStream configure(XStream xstream) {
super.configure(xstream);
xstream.aliasSystemAttribute(null, "class");
xstream.aliasSystemAttribute(null, "resolves-to");
return xstream;
}
}
De: caelum-vraptor@googlegroups.com [mailto:caelum-vraptor@googlegroups.com] Em nome de Lucas Cavalcanti
Enviada em: quinta-feira, 26 de abril de 2012 10:24
Para: caelum-vraptor@googlegroups.com
Assunto: Re: Consumir JSON.
O XStream por padrão seta os atributos diretamente... mas dá pra configurar ele pra sempre usar os setters. Quer fazer isso?
precisa sobrescrever o componente XStreamBuilder (estendendo XStreamBuilderImpl e anotando @Component), e sobrescrever
o método que configura o xstream adicionando o converter JavaBeanConverter (ou algo parecido com isso).
2012/4/26 Suporte <sup...@softhouse.inf.br>
Bom dia. Obrigado era isso mesmo, eu tinha feito da outra vez, porém como os dados estavam mal formados não percebi este outro problema....
Nesse processo de consumir o JSON o XStream não usa os setters das classes de modelo? Pergunto por que estou mandando um atributo “id”:” ” com campo em branco (String) daí no setter da classe bairro fiz uma verificação que sele for
Em branco seta para null, mas ele passa direto, imprimi no console os dados do objeto o id está ficando com o valor “ ”, com o IOGI eu usava ele antes para evitar esse problema de setar valores “ ”, no lugar ele sempre setava null.
De: caelum-vraptor@googlegroups.com [mailto:caelum-vraptor@googlegroups.com] Em nome de Lucas Cavalcanti
Enviada em: quinta-feira, 26 de abril de 2012 09:55
Para: caelum-vraptor@googlegroups.com
Assunto: Re: Consumir JSON.
2012/4/26 Suporte <sup...@softhouse.inf.br>
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/0cU8c531SbMJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/T8_D8OyXAxMJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
Pessoal, bom dia.
Como obtenho a classe RequestInfo no meu controller?
Obrigado
Abs
José Maria de Oliveira
Eccox Technology
Tel.: + 55 11 4133-1969
Fax: + 55 11 4133-1960
Al. Rio Negro, 433, 4º andar, Edifício I
Alphaville, São Paulo, Brasil - CEP: 06454-904
"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"
Antes de imprimir, pense no compromisso com o Meio Ambiente.
--
Tudo bem Carlos?
É uma classe do vraptor, mas não está anotada com @Component. Mesmo assim será injetada?
Vlw.
Vou testar aqui.
Abs
José Maria de Oliveira
Eccox Technology
Tel.: + 55 11 4133-1969
Fax: + 55 11 4133-1960
Al. Rio Negro, 433, 4º andar, Edifício I
Alphaville, São Paulo, Brasil - CEP: 06454-904
"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"
Antes de imprimir, pense no compromisso com o Meio Ambiente.
De: caelum-...@googlegroups.com [mailto:caelum-...@googlegroups.com]
Em nome de Carlos Alberto Junior
Enviada em: quinta-feira, 26 de abril de 2012 11:38
Para: caelum-...@googlegroups.com
Assunto: Re: RequestInfo
Acredito que sim José,
--
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/LvtN0lSNv70J.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/tbU9lIgiEhwJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/G7qw6XK-insJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/KM0KrcCAUXUJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
Tudo bem Otávio?
Injetei o RequestInfo e consegui as informações que preciso, mas é uma classe e não uma interface.
package br.com.caelum.vraptor.core;
import javax.servlet.FilterChain;
import javax.servlet.ServletContext;
import br.com.caelum.vraptor.http.MutableRequest;
import br.com.caelum.vraptor.http.MutableResponse;
/**
* Simple wrapper for request, response and servlet context.
*
* @author Fabio Kung
* @author Guilherme Silveira
*/
public class RequestInfo {
private final ServletContext servletContext;
private final MutableRequest request;
private final MutableResponse response;
...
...
...
...
Legal..... eu tambem estou aprendendo, e muiito...
Vlw.
Abs
José Maria de Oliveira
Eccox Technology
Tel.: + 55 11 4133-1969
Fax: + 55 11 4133-1960
Al. Rio Negro, 433, 4º andar, Edifício I
Alphaville, São Paulo, Brasil - CEP: 06454-904
"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"
Antes de imprimir, pense no compromisso com o Meio Ambiente.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/aYf3yFVB1KQJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
Bom dia a todos.
Então Lucas, se eu não coloco prioridade ai acontece o que falei antes, mesmo usando o recursive() a collection não serializa.
Quanto ao que vc falou sobre o mapper, eu só tentei fazer, assim:
xstream.registerConverter(new JavaBeanConverter(xstream.getMapper()));
De: caelum-...@googlegroups.com [mailto:caelum-...@googlegroups.com] Em nome de Lucas Cavalcanti
Enviada em: quinta-feira, 26 de
abril de 2012 13:43
Para: caelum-...@googlegroups.com
Assunto: Re: Consumir JSON.
tenta não colocar a prioridade...
xstream.getMapper();
isso
2012/4/26 Suporte <sup...@softhouse.inf.br>
De: caelum-...@googlegroups.com [mailto:caelum-...@googlegroups.com] Em nome de Lucas Cavalcanti
Enviada em: quinta-feira, 26 de abril de 2012 10:24
Para: caelum-...@googlegroups.com
Assunto: Re: Consumir JSON.
O XStream por padrão seta os atributos diretamente... mas dá pra configurar ele pra sempre usar os setters. Quer fazer isso?
precisa sobrescrever o componente XStreamBuilder (estendendo XStreamBuilderImpl e anotando @Component), e sobrescrever
o método que configura o xstream adicionando o converter JavaBeanConverter (ou algo parecido com isso).
2012/4/26 Suporte <sup...@softhouse.inf.br>
Bom dia. Obrigado era isso mesmo, eu tinha feito da outra vez, porém como os dados estavam mal formados não percebi este outro problema....
Nesse processo de consumir o JSON o XStream não usa os setters das classes de modelo? Pergunto por que estou mandando um atributo “id”:” ” com campo em branco (String) daí no setter da classe bairro fiz uma verificação que sele for
Em branco seta para null, mas ele passa direto, imprimi no console os dados do objeto o id está ficando com o valor “ ”, com o IOGI eu usava ele antes para evitar esse problema de setar valores “ ”, no lugar ele sempre setava null.
De: caelum-...@googlegroups.com [mailto:caelum-...@googlegroups.com] Em nome de Lucas Cavalcanti
Enviada em: quinta-feira, 26 de abril de 2012 09:55
Para: caelum-...@googlegroups.com
Assunto: Re: Consumir JSON.
2012/4/26 Suporte <sup...@softhouse.inf.br>
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/0cU8c531SbMJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/T8_D8OyXAxMJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/LvtN0lSNv70J.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/tbU9lIgiEhwJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups
"caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/G7qw6XK-insJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the
Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/KM0KrcCAUXUJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the
Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/aYf3yFVB1KQJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups
"caelum-vraptor" group.
Lá na classe grid que eu to serializando eu tenho:
public void setList(Collection<T> list) {
this.list = list;
}
public Collection<T> getList() {
return list;
Lucas, uma vez tive problema também e você tinha pedido para criar esta classe:
@Component
public class GovExtJson extends DefaultExtJson implements GovExtJSJson {
protected static final Logger logger = LoggerFactory.getLogger(GovExtJson.class);
public GovExtJson(final HttpServletResponse response, final TypeNameExtractor extractor, final ProxyInitializer initializer) throws IOException {
super(response, extractor, initializer);
logger.debug(this.getClass().getName() + " -> GovExtJson() -> entering");
XStream xstream = (XStream) new Mirror().on(this).get().field("xstream");
xstream.registerConverter(new CollectionConverter(xstream.getMapper()) {
/* (non-Javadoc)
* @see com.thoughtworks.xstream.converters.collections.CollectionConverter#canConvert(java.lang.Class)
*/
@Override
@SuppressWarnings("rawtypes")
public boolean canConvert(Class type) {
return Collection.class.isAssignableFrom(type);
}
});
logger.debug(this.getClass().getName() + " -> GovExtJson() -> exiting");
}
}
Porém não uso Collection e sim List.
Abs
José Maria de Oliveira
Eccox Technology
Tel.: + 55 11 4133-1969
Fax: + 55 11 4133-1960
Al. Rio Negro, 433, 4º andar, Edifício I
Alphaville, São Paulo, Brasil - CEP: 06454-904
"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"
Antes de imprimir, pense no compromisso com o Meio Ambiente.
Eu tentei usar essa classe mas no to achando esse interface GovExtJson.
Tentei usar essa classe, porém sem o implements.
Nessa linha: XStream xstream = (XStream) new Mirror().on(this).get().field("xstream");
Tive que deixar o Mirror como static:
XStream xstream = (XStream) Mirror.on(this).get().field("xstream");
Não sei se o que eu mudei afetou alguma coisa, mas o resultado foi o mesmo (estou usando list), a lista não veio.
Ops, descumpem, com essa classe no component a lista veio, porém o id veio como “” não usou meu setter para mudar para null;
Desculpa!
Esta interface é minha.
Pode tirar do código.
Desculpa!
Não era pra copiar a classe inteira do José,
era pra vc copiar as linhas do CollectionConverter, e incluí-las no seu XStreamBuilder
2012/4/27 Jose Maria de Oliveira <jose.O...@eccox.com.br>
Desculpa!
Esta interface é minha.
Pode tirar do código.
Abs
José Maria de Oliveira
Eccox Technology
Tel.: + 55 11 4133-1969
Fax: + 55 11 4133-1960
Al. Rio Negro, 433, 4º andar, Edifício I
Alphaville, São Paulo, Brasil - CEP: 06454-904
"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"
Antes de imprimir, pense no compromisso com o Meio Ambiente.
De: caelum-vraptor@googlegroups.com [mailto:caelum-vraptor@googlegroups.com] Em nome de Suporte
Enviada em: sexta-feira, 27 de abril de 2012 12:59
Para: caelum-vraptor@googlegroups.com
Assunto: RES: Consumir JSON.
Eu tentei usar essa classe mas no to achando esse interface GovExtJson.
2012/4/27 Suporte <sup...@softhouse.inf.br>
De: caelum-vraptor@googlegroups.com [mailto:caelum-vraptor@googlegroups.com] Em nome de Lucas Cavalcanti
Enviada em: sexta-feira, 27 de abril de 2012 11:27
Para: caelum-vraptor@googlegroups.com
Assunto: Re: Consumir JSON.
vc tem o getter e o setter da collection?
2012/4/27 Suporte <sup...@softhouse.inf.br>
Bom dia a todos.
Então Lucas, se eu não coloco prioridade ai acontece o que falei antes, mesmo usando o recursive() a collection não serializa.
Quanto ao que vc falou sobre o mapper, eu só tentei fazer, assim:
xstream.registerConverter(new JavaBeanConverter(xstream.getMapper()));
xstream.getMapper();
isso
2012/4/26 Suporte <sup...@softhouse.inf.br>
2012/4/26 Suporte <sup...@softhouse.inf.br>
Para: caelum-vraptor@googlegroups.com
Assunto: Re: Consumir JSON.
2012/4/26 Suporte <sup...@softhouse.inf.br>
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/0cU8c531SbMJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/T8_D8OyXAxMJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/LvtN0lSNv70J.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/tbU9lIgiEhwJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/G7qw6XK-insJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/KM0KrcCAUXUJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/aYf3yFVB1KQJ.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/UgrW8e3sZcoJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
Não vai também.