VRaptor com Jpa erro

Boa noite pessoal. estou fazendo um projeto utilizando o framework vraptor. configurei o persistense.xml do Jpa e fiz um teste rodando no método main.
rodou de boa fiz um insert e depois um select no banco. mas quando vou rodar no servidor dá o seguinte erro.

java.lang.TypeNotPresentException: Type javax.persistence.EntityManagerFactory not present at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:98) at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107) at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:50) at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:120) at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) at sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:82) at java.lang.Class.getGenericInterfaces(Class.java:794) 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.<init>(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:108) at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:102) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4512) at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5190) at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) Caused by: java.lang.ClassNotFoundException: javax.persistence.EntityManagerFactory at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:95) ... 34 more

Parece que não ta achando a classe do entity manager mas eu verifiquei no projeto e a classe ta normal la.