Boa Noite a todos,
Gostaria de saber se alguem teve problemas com a criação de Session com as bibliotecas atualizadas que envolvem os pacotes complementares do VRaptor 3.4
Implementei todos os exercícios e apendices da Apostila FJ-28 com o VRaptor na versão 3.3.1 e as @SessionScoped funcionavam perfeitamente…
Depois disto, iniciei um projeto pessoal utilizando o VRaptor 3.4, e com as bibliotecas paralelas todas atualizadas, e as @SessionScoped não funcionaram mais.
Substitui todas as bibliotecas pelas do projeto da apostila e as classes @SessionScoped voltaram a funcionar.
Em uma analise das bibliotecas, as únicas que estao em versao diferente são:
SessionScoped Funcionando x SessionScoped com Falha
commons-collections-3.1.jar x commons-collections-3.2.1.jar
javassist-3.12.0.GA.jar x javassist-3.14.0.GA.jar
Seriam essas as diferencas.
Em ambos os cenários eu utilizei as bibliotecas do Spring 3.0.6 e do Hibernate 3 com o HValidator 4.2
Seria algum bug dessas bibliotecas ?
Fiz testes Simples como:
Sessao:
@Component
@SessionScoped
public class Teste {
private Long valorTeste;
public Long getValorTeste() {
return valorTeste;
}
public void setValorTeste(Long valorTeste) {
this.valorTeste = valorTeste;
}
}
Controller de Testes
@Get
@Path("/main")
public void main() {
// Direciona para WEB-INF\jsp\main\main.jsp
System.out.println("Valor inicial da sessao:" + teste.getValorTeste());
System.out.println("Setando o valor 2011 na sessao");
teste.setValorTeste(2011L);
}
@Get
@Path("/teste")
public void teste() {
System.out.println("Valor setado na sessao:" + teste.getValorTeste());
}
Usando o pacote de bibliotecas do projeto da apostila as saidas respectivas sao:
Valor inicial da sessao: null
Setando o valor 2011 na sessao
Valor setado na sessao: 2011
Utilizando as bibliotecas todas atualizadas e o VRaptor 3.4
Valor inicial da sessao: null
Setando o valor 2011 na sessao
Valor setado na sessao: null
Abraco a todos.