Problema VRaptor + GAE + Objectify

Pessoal,

Estou usando o VRAPTOR junto com o Google app engine, pois bem … sei de algumas limitações e possa ser que essa seja uma delas …

Usei as classes do garcia, para gerenciar o Objectify, https://gist.github.com/1064225 fiz igual a esse exemplo, porém ao tentar fazer injeção de dependências no meu controller

[code]

 public CandidatoController(Objectify ofy, Result result, UserSession usuario){
	 this.ofy = ofy;
	 this.result = result;
	 this.usuario = usuario;
	 
 }[/code]

tenho esse erro:

Advertência: failed vraptor: java.lang.TypeNotPresentException: Type com.googlecode.objectify.Objectify not present
Nov 09, 2011 3:52:31 AM com.google.apphosting.utils.jetty.JettyLogger warn
Advertência: Failed startup of context com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@3129373c{/,C:\Users\Rafa\workspace\ProjetoVestibular\war}
java.lang.TypeNotPresentException: Type com.googlecode.objectify.Objectify not present
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:100)
at java.lang.Class.getGenericInterfaces(Class.java:814)
at br.com.caelum.vraptor.ioc.ComponentFactoryIntrospector.targetTypeForComponentFactory0(ComponentFactoryIntrospector.java:37)
at br.com.caelum.vraptor.ioc.ComponentFactoryIntrospector.targetTypeForComponentFactory(ComponentFactoryIntrospector.java:29)
at br.com.caelum.vraptor.ioc.spring.ComponentFactoryBean.(ComponentFactoryBean.java:39)
at br.com.caelum.vraptor.ioc.spring.SpringRegistry.registerFactory(SpringRegistry.java:107)
at br.com.caelum.vraptor.ioc.spring.SpringRegistry.register(SpringRegistry.java:117)
at br.com.caelum.vraptor.ioc.spring.SpringRegistry.register(SpringRegistry.java:112)
at br.com.caelum.vraptor.ioc.spring.SpringRegistry.registerCustomComponents(SpringRegistry.java:169)
at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer$BeanRegistrationProcessor.postProcessBeanFactory(SpringBasedContainer.java:60)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:663)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:603)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:407)
at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:106)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:87)
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:186)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:182)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:172)
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.(DevAppServerMain.java:113)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
Caused by: java.lang.ClassNotFoundException: com.googlecode.objectify.Objectify
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
… 42 more

Acredito que seja na injeção de dependência, certo? Tenho que fazer alguma configuração a mais no web.xml?

Att,

Esqueçam isso, o Eclipse não tinha adicionado o jar dinamicamente no meu lib do War, o erro foi ocasionado por isso.

Obrigado, pode fechar!