Configurar JTA com spring framework

Olá todos,

       Ta dificil já fiz diversas configurações e li a documentação do spring framework, mas não consigui injetar uma o @PersistneceContext no EntitityManager com dataSource. Segue o arquivos se alguem puder ajudar:
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="persistenceUnit" transaction-type="JTA">

	<provider>org.hibernate.ejb.HibernatePersistence</provider>
	<non-jta-data-source>jjava:comp/env/jdbc/dtsCrud</non-jta-data-source>   
	<class>br.com.study.entity.bean.Cliente</class>
	<class>br.com.study.entity.bean.Perfil</class>
	<class>br.com.study.entity.bean.Produto</class>
	<class>br.com.study.entity.bean.Usuario</class>
	
	<properties>	
		<property name="hibernate.archive.autodetection" value="class, hbm" />
		<property name="hibernate.show_sql" value="false" />
		<property name="hibernate.format_sql" value="true" />
		<property name="use_sql_comments" value="false" />
	    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
        <!-- <property name="transaction.factory_class" value="org.hibernate.transaction.JDBCTransactionFactory" /> -->
	    <property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory" />
	    <!-- <property name="transactionManagerName" value="java:/TransactionManager"/>
        <property name="userTransactionName" value="UserTransaction"/> -->
	</properties>

</persistence-unit>

<?xml version=“1.0” encoding=“UTF-8”?>
<beans xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance
xmlns=“http://www.springframework.org/schema/beans
xmlns:context=“http://www.springframework.org/schema/context
xmlns:jee=“http://www.springframework.org/schema/jee
xmlns:tx=“http://www.springframework.org/schema/tx
xmlns:aop=“http://www.springframework.org/schema/aop
xmlns:util=“http://www.springframework.org/schema/util

xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"
default-autowire=“byName”>

<aop:aspectj-autoproxy/>
<context:component-scan base-package=“br.com.study.entity.bean”/>
<context:component-scan base-package=“br.com.study.persistenceImpl” annotation-config=“true”/>
<context:component-scan base-package=“br.com.study.serviceImpl” annotation-config=“true”/>
<context:component-scan base-package=“br.com.study.view” annotation-config=“true”/>
<context:annotation-config/>

<bean class=“org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor”/>

<bean class=“org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor”/>

<bean id=“dataSource” class=“org.springframework.jndi.JndiObjectFactoryBean”>
<property name=“jndiName”>
<value>java:comp/env/jdbc/dtsCrud</value>
</property>
</bean>

<bean id=“entityManagerFactory”
class=“org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean”>
<property name=“dataSource” ref=“dataSource” />
<property name=“jpaVendorAdapter”>
<bean class=“org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter”>
<property name=“showSql” value=“true” />
</bean>
</property>
<property name=“persistenceUnitName” value=“persistenceUnit”/>
</bean>

<bean id=“transactionManager” class=“org.springframework.orm.jpa.JpaTransactionManager”>
<property name=“entityManagerFactory” ref=“entityManagerFactory” />
</bean>

<tx:annotation-driven transaction-manager=“transactionManager” mode=“proxy” />

</beans>