Problema startup no vraptor 3.4.1 utilizando o GAE [Resolvido]

Acabei de baixar a nova versao do vraptor 3.4.1 e estou tentando subir uma aplicação no GAE mas fica lançando essa exception :

AVISO: failed vraptor: com.google.inject.CreationException: Guice creation errors:

1) No implementation for br.com.caelum.iogi.spi.DependencyProvider was bound.
  while locating br.com.caelum.iogi.spi.DependencyProvider
    for parameter 1 at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.<init>(VRaptorInstantiator.java:58)
  at br.com.caelum.vraptor.ioc.guice.GuiceComponentRegistry.bindToConstructor(GuiceComponentRegistry.java:141)

2) No implementation for br.com.caelum.iogi.spi.ParameterNamesProvider was bound.
  while locating br.com.caelum.iogi.spi.ParameterNamesProvider
    for parameter 3 at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.<init>(VRaptorInstantiator.java:58)
  at br.com.caelum.vraptor.ioc.guice.GuiceComponentRegistry.bindToConstructor(GuiceComponentRegistry.java:141)

2 errors
15/04/2012 22:00:00 com.google.apphosting.utils.jetty.JettyLogger warn
AVISO: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext@75568654{/,D:\www\erbuss-gae-advogado\WebContent}
com.google.inject.CreationException: Guice creation errors:

1) No implementation for br.com.caelum.iogi.spi.DependencyProvider was bound.
  while locating br.com.caelum.iogi.spi.DependencyProvider
    for parameter 1 at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.<init>(VRaptorInstantiator.java:58)
  at br.com.caelum.vraptor.ioc.guice.GuiceComponentRegistry.bindToConstructor(GuiceComponentRegistry.java:141)

2) No implementation for br.com.caelum.iogi.spi.ParameterNamesProvider was bound.
  while locating br.com.caelum.iogi.spi.ParameterNamesProvider
    for parameter 3 at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.<init>(VRaptorInstantiator.java:58)
  at br.com.caelum.vraptor.ioc.guice.GuiceComponentRegistry.bindToConstructor(GuiceComponentRegistry.java:141)

2 errors
	at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:154)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
	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:98)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:108)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:102)
	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:196)
	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:173)
	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:120)
	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:96)
15/04/2012 22:00:00 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Started SelectChannelConnector@127.0.0.1:8888
15/04/2012 22:00:00 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8888/
15/04/2012 22:00:00 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The admin console is running at http://localhost:8888/_ah/admin

Pelo que vi foi trocado a implementação padrao para iogi , estou esquecendo de adicionar algum jar específico ?? Ou é algum bug mesmo ???

Sim, é um bug conforme este link: https://github.com/caelum/vraptor/issues/437, que já tem uma correção aqui: https://github.com/caelum/vraptor/commit/48ab4fe5791cc7a43f200866fe5a72bb205e2ade

Você tem duas opções:

  1. Adicionar essas linhas no web.xml:

<context-param> <param-name>br.com.caelum.vraptor.packages</param-name> <param-value>br.com.caelum.vraptor.http.iogi</param-value> </context-param>

  1. Ou então adicionar o jar do OGNL no classpath. Neste caso você precisará criar uma classe conforme este link aqui: https://github.com/caelum/vraptor/blob/1799fbc215838db9f153a4a41919d67052dd32bc/vraptor-plugin-gae/src/br/com/caelum/vraptor/gae/AppEngineOgnlRuntime.java