Context.xml (Spring)

O que há de errado nesse context.xml?


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="areaFacade" class="br.com.bcsinfo.business.area.AreaFacadeImpl">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </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" />
                <property name="generateDdl" value="true" />
                <property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" />
            </bean>
        </property>
        <property name="loadTimeWeaver">		
            <bean class="org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver"/>        
        </property>
    </bean> 

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@oracle8:1521:d01" />
        <property name="username" value="abc" />
        <property name="password" value="abc" />
    </bean> 
    
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
        <property name="dataSource" ref="dataSource" />
    </bean>
   
</beans>

O Tomcat só mostra a seguinte mensagem: Error listenerStart

vai um exemplo do spring.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<beans
default-autowire="no"
default-lazy-init="false"
default-dependency-check=“none”

<bean
id="clienteDao"
class=“br.com.empresa.erp.model.dao.Cliente”

<property name="sessionFactory">

  <ref bean="hibernateFactory"/>
</property>

<bean
name="/cliente/editar"
class=“br.com.empresa.erp.cliente.apresentacao.web.action.EditarClienteAction”

<property name="clienteFacade">

  <ref bean="clienteFacade"/>
</property>

<bean
id="clienteBussines"
class=“br.com.empresa.erp.cliente.bussines.ClienteBC”

<constructor-arg>
  <ref bean="clienteDao"/>
</constructor-arg>
<!-- datasource-->
<bean id="erpDatasource" class="org.springframework.jndi.JndiObjectFactoryBean">
	<property name="jndiName" value="java:comp/env/jdbc/erp"/>
</bean>

<!-- Configuração para o Spring configurar o session factory usando o Hibernate Annotations -->
<bean id="hibernateFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	<property name="dataSource" ref="erpDatasource"/>
	<property name="mappingResources">
		<list>
			<value>mappings/br/com/empresa/erp/cliente/entity/Cliente.hbm.xml</value>
		</list>
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
			<prop key="hibernate.use_outer_join">true</prop>
			<prop key="hibernate.max_fetch_depth">2</prop>
			<prop key="hibernate.show_sql">true</prop>
			<prop key="hibernate.hbm2ddl.auto">validate</prop>
		</props>			
	</property>
</bean>
<!-- Beans para para criação de schema do banco de dados -->
<bean id="schemaDatasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	<property name="driverClassName" value="org.postgresql.Driver"/>
	<property name="url" value="jdbc:postgresql://localhost:5432/metro_rio?charSet=LATIN1"/>
	<property name="username" value="erp"/>
	<property name="password" value="123"/>
</bean>

<!-- Configuração para o Spring configurar o session factory para gerar schema no banco de dados -->
<!-- Session factory para Hibernate annotations -->
<!-- <bean id="hibernateCreateSchemaFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
	<property name="dataSource" ref="schemaDatasource"/>
	<property name="annotatedClasses">
		<list>
			<value>br.com.empresa.erp.cliente.entity.Cliente</value>
		</list>
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
			<prop key="hibernate.use_outer_join">true</prop>
			<prop key="hibernate.max_fetch_depth">2</prop>
			<prop key="hibernate.show_sql">true</prop>
			<prop key="hibernate.hbm2ddl.auto">update</prop>
		</props>			
	</property>
</bean>-->
<!-- Session factory para os hbm -->
<bean id="hibernateCreateSchemaFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	<property name="dataSource" ref="schemaDatasource"/>
	<property name="mappingResources">
		<list>
			<value>mappings/br/com/empresa/erp/cliente/entity/cliente.hbm.xml</value>
			
		</list>
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
			<prop key="hibernate.use_outer_join">true</prop>
			<prop key="hibernate.max_fetch_depth">2</prop>
			<prop key="hibernate.show_sql">true</prop>
			<prop key="hibernate.hbm2ddl.auto">update</prop>
		</props>			
	</property>
</bean>

espero ter ajudado.
[]'s
Fernando