VisualWebJSF Spring JPA Hibernate

Saudações caros amigos antecipadamente já agradeço pela iniciativa da cooperação de todos vocês
Bom meu caso é o seguinte eu estou começando a aprender como integrar Hibernate JPA Spring e VisualJSF do netBeans e estou desenvolvendo uma agenda para estudo. E me deparei com um erro e não sei o que fazer…

o erro é o seguinte:

Application server startup complete.
Exception occured in J2EEC Phase
com.sun.enterprise.deployment.backend.IASDeploymentException: Deployment Error – The persistence-context-ref-name [dao.ContatoDao/em] in module [C:\Users\Hansmuk\Documents\NetBeansProjects\agenda_war\build\web] resolves to a persistence unit called [agenda-jarPU] which is of type RESOURCE_LOCAL. Only persistence units with transaction type JTA can be used as a container managed entity manager. Please verify your application.
at com.sun.enterprise.deployment.BundleDescriptor.findReferencedPUsViaPCRefs(BundleDescriptor.java:709)
at com.sun.enterprise.deployment.WebBundleDescriptor.findReferencedPUs(WebBundleDescriptor.java:722)
at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.getAllPersistenceUnitDescriptors(PersistenceProcessor.java:171)
at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.processApplication(PersistenceProcessor.java:132)
at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.processApplication(DeploymentEventListenerImpl.java:211)
at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.processEvent(DeploymentEventListenerImpl.java:172)
at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.notifyDeploymentEvent(DeploymentEventListenerImpl.java:122)
at com.sun.enterprise.deployment.backend.DeploymentEventManager.notifyDeploymentEvent(DeploymentEventManager.java:79)
at com.sun.enterprise.deployment.backend.ModuleDeployer.handlePostDeployEvent(ModuleDeployer.java:636)
at com.sun.enterprise.deployment.backend.ModuleDeployer.postDeploy(ModuleDeployer.java:625)
at com.sun.enterprise.deployment.backend.ModuleDeployer.doRequestFinish(ModuleDeployer.java:188)
at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:191)
at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:279)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:788)
at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:187)
at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:223)

Deploying application in domain failed; Deployment Error – The persistence-context-ref-name [dao.ContatoDao/em] in module [C:\Users\Hansmuk\Documents\NetBeansProjects\agenda_war\build\web] resolves to a persistence unit called [agenda-jarPU] which is of type RESOURCE_LOCAL. Only persistence units with transaction type JTA can be used as a container managed entity manager. Please verify your application.
C:\Users\Hansmuk\Documents\NetBeansProjects\agenda_war\nbproject\build-impl.xml:572: Deploy do módulo não foi realizado.
FALHA NA CONSTRUÇÃO (tempo total: 26 segundos)

se alguem puder me dar uma luz eu fico muito agradecido

Dá una conferida na sua classe dao.ContatoDao, vê se está tudo correto.

Você deve ter algo assim:

.
.
.
@PersistenceContext
private EntityManager em;
.
.
.

Como esta sua configuração no Spring, nas anotações do Bean e no seu persistence.xml (isso se não tiver colocado toda a config no xml do spring)?
Posta pra gente saber.