[RESOLVIDO] vraptor, picocontainer e web scopes

Olá pessoal!

Troquei o IOC Provider do meu projeto para usar o PicoContainer.
Retirei os jars do spring e adicionei o do picocontainer no meu classpath.
Sobre web scopes, me referencio aos meus session components.

Fui fazer o login na minha aplicação, ok. No lado das controllers, a injeção do meus @Component’s está acontecendo de boa, inclusive mantendo o escopo da session durante as requisições subsequentes.
Porém não estou conseguindo referenciar esses mesmo beans (@Component) através de ELs.

Coloquei ainda um ${sessionScope} na página pra ver o que imprimia… resultado:

{javax.servlet.jsp.jstl.fmt.request.charset=UTF-8, br.com.caelum.vraptor.ioc.pico.PicoComponentRegistry.session=org.picocontainer.DefaultPicoContainer@5b927504:3<org.picocontainer.DefaultPicoContainer@268c858a:0><org.picocontainer.DefaultPicoContainer@6c408893:74><|}

Alguém aí já passou por isso? Sabe o que está rolando?

Muito obrigado!

Só pra constar, troquei de novo pelo Spring e adicionei na minha JSP a mesma EL que mencionei anteriormente.

Resultado:
{org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.usuarioWeb=org.springframework.web.context.request.DestructionCallbackBindingListener@4f1799e7, usuarioWeb=br.com.saloes.infra.security.UsuarioWeb@5fcfad77}

A diferença, é que como um mapa de atributos, o escopo de sessão contém o bean que eu referencio: ‘usuarioWeb’

Valeu.

o PicoProvider do VRaptor não exporta os beans pra sessão automaticamente.

o que você pode fazer por enquanto é criar um interceptor que recebe o result e o bean que vc quer usar, e incluir esse bean no result.

Hmm, entendi.

Lucas, mais uma vez, muito obrigado!