VRaptor + Google App Engine + Result

Salve Senhores,

Estou usando VRaptor + JDO no Google App Engine. Está ficando bem legal o projeto.

Estou tendo problemas com o Result do VRaptor, quando rodo o código abaixo tomo um access denied exception.

this.result.use(Results.logic()).redirectTo(MonitorController.class).list();

Pelo o que eu entendi isso acontece porque o VRaptor usa algo para reflexão que não poderia ser utilizado no GAE.

Existe alguma outra forma para redirecionar para um outro controler?

Ah! Não usei o blank-project-gae do VRaptor, talvez falte algum detalhe. Montei uma estrutura com o archetype http://code.google.com/p/gae-mvn-archetype/

Obriado!

http://vraptor.caelum.com.br/documentacao/google-app-engine/

O ambiente do GAE/J é bem peculiar. Muitas coisas que você poderia fazer normalmente em uma aplicação padrão, no GAE/J não é possível. Muito disso se deve ao fato de ter um ambiente distribuído e também por causa do banco de dados BigTable.

Quanto a ser ambiente distribuído você não consegue fazer coisas à nivel de classloader, não consegue acessar filesystem, threads e afins. Quando ao banco de dados, relacionamentos many-to-many e joins não são possíveis. Mais sobre isso você encontra na documentação do GAE/J.

Como o bacofrb citou, dê uma olhada na documentação do site que descreve bem o que você precisa para mexer no ambiente do GAE/J. Além disso, se você não quer usar o blank-project você precisa importar o jar do vraptor-gae-plugin (que tem no site do vraptor) em seu projeto.

baixando o blank-project do gae no site do vraptor e se baseando nele funciona tranquilamente (claro que com algumas restrições)…