serp
#1
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