Spring 3, Hibernate, JPA

Estou tentando configurar aqui Spring 3, Hibernate e JPA usando a própria especificação do Spring como referência, mas ao subir a aplicação dá erro:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactoryRH’ defined in ServletContext resource [/WEB-INF/spring/hibernate-beans.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either

Esse bean específico está nesse xml:

[code]<?xml version=“1.0” encoding=“UTF-8”?>
<beans xmlns=“http://www.springframework.org/schema/beans” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance
xmlns:p=“http://www.springframework.org/schema/p” xmlns:context=“http://www.springframework.org/schema/context
xmlns:oxm=“http://www.springframework.org/schema/oxm
xsi:schemaLocation=“http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd”>

&lt;bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false"&gt;
	&lt;property name="ignoreUnresolvablePlaceholders" value="true"/&gt;
	&lt;property name="ignoreResourceNotFound" value="true"/&gt;
	&lt;property name="location" value="file:${JBOSS_HOME}/server/jbpm/conf/rh-jdbc.properties"/&gt;
&lt;/bean&gt;

&lt;bean id="dataSourceRH" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt;
	&lt;property name="driverClassName" value="${jdbc.driverClass}"/&gt;
	&lt;property name="url" value="${jdbc.jdbcUrl}"/&gt;
	&lt;property name="username" value="${jdbc.user}"/&gt;
	&lt;property name="password" value="${jdbc.password}"/&gt;
	&lt;property name="initialSize" value="${jdbc.minPoolSize}"/&gt;
	&lt;property name="maxActive" value="${jdbc.maxPoolSize}"/&gt;
	&lt;property name="maxWait" value="${jdbc.maxIdleTime}"/&gt;
&lt;/bean&gt;

&lt;bean id="entityManagerFactoryRH" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&gt;
	&lt;property name="dataSource" ref="dataSourceRH"/&gt;
	&lt;property name="persistenceXmlLocation" value="classpath:META-INF/persistence-rh.xml"/&gt;
	&lt;property name="loadTimeWeaver"&gt;
		&lt;bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/&gt;
	&lt;/property&gt;
&lt;/bean&gt;

</beans>[/code]
E o persistence-rh.xml é o seguinte:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"&gt; &lt;persistence-unit name="persistenceRH" transaction-type="JTA"&gt; &lt;/persistence-unit&gt; &lt;/persistence&gt;
Sujestões?

Cara…
vc nao declarou o

<?xml version="1.0" encoding="UTF-8"?>  
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">  
    <persistence-unit name="persistenceRH" transaction-type="JTA">  

<provider>org.hibernate.ejb.HibernatePersistence</provider>

    </persistence-unit>   
</persistence> 

dentro do seu persistence.xml, confere se funciona.

[]s