Vraptor GAE - Vários problemas ao atualizar a versão para 3.4.0

Olá estou atualizando o vraptor para a versão mais nova no GAE , e estou encontrando vários problemas ao subir uma aplicação que funcionava certinho na versao 3.3.1

O primeiro é que o XStream distribuido junto com a lib na pasta mandatory tem classe proibidas no uso do GAE , assim como o objenesis que antigamente não era obrigatorio e agora é , assim como o pacote vraptor-gae não existe mais .

Ao fazer um teste trocando apenas as versoes mais novas do guice e do java assist e a lib do vraptor 3.4.0 o seguinte exception é lançada .

java.lang.NoClassDefFoundError: br/com/caelum/vraptor/proxy/DefaultProxifier
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at br.com.caelum.vraptor.scan.DynamicWebAppBootstrap.configure(DynamicWebAppBootstrap.java:45)
	at br.com.caelum.vraptor.ioc.guice.GuiceProvider$2.configure(GuiceProvider.java:118)
	at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
	at com.google.inject.spi.Elements.getElements(Elements.java:101)
	at com.google.inject.spi.Elements.getElements(Elements.java:92)
	at com.google.inject.util.Modules$RealOverriddenModuleBuilder$1.configure(Modules.java:172)
	at com.google.inject.AbstractModule.configure(AbstractModule.java:59)
	at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
	at com.google.inject.spi.Elements.getElements(Elements.java:101)
	at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:133)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)
	at com.google.inject.Guice.createInjector(Guice.java:95)
	at com.google.inject.Guice.createInjector(Guice.java:83)
	at br.com.caelum.vraptor.ioc.guice.GuiceProvider.start(GuiceProvider.java:92)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
	at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662)
	at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
	at org.mortbay.jetty.Server.doStart(Server.java:224)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:191)
	at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:239)
	at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
	at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
Caused by: java.lang.ClassNotFoundException: br.com.caelum.vraptor.proxy.DefaultProxifier
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	... 50 more

Essa classe existia na versao anterior e não existe mais pelo visto , algum modo de eu conseguir atualizar para a versao 3.4.0 sem quebrar toda a aplicação ?? Ou desistiram de dar suporte ao cloud ??

O vraptor-gae.jar veio errado no blank-project-gae do 3.4

use o jar que está anexo, por enquanto.

[quote=Lucas Cavalcanti]O vraptor-gae.jar veio errado no blank-project-gae do 3.4

use o jar que está anexo, por enquanto.[/quote]

Humm agora foi , ta funcionando … e quanto ao xstream e o objenesis que tem algumas classes restritas no GAE ?? Hoje eu não utilizo o objenesis e uso uma versao alternativa do xstream vou ter que continuar fazendo desse modo mesmo ?? Pode haver impactos futuros ?? Pois pelo que vi o objenesis esta na pasta mandatory nessa nova versao do vraptor

Sim, o objenesis está como obrigatório, mas funciona sem ele.
O que vai acontecer é que às vezes o VRaptor vai instanciar as suas classes passando null em todos os parâmetros do construtor. E pro GAE essa é sua única opção.

qto ao xstream, sem problemas usar a versão modificada pro GAE também.