2012-05-21 15 views
12

Me aparece un error en mi aplicación pero no estoy seguro de lo que significa. Publiqué un código de muestra a continuación. Este es el error que consigo:Spring source suite spring3 + Hibernate4 + maven 3 + MySQL 5

> SEVERE: Exception sending context initialized event to listener 
> instance of class 
> org.springframework.web.context.ContextLoaderListener 
> org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'transactionManager' defined in ServletContext 
> resource [/WEB-INF/spring/root-context.xml]: Invocation of init method 
> failed; nested exception is 
> org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to 
> requested type [javax.sql.DataSource]  at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
> at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
> at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
> at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
> at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 
> at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) 
> at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913) 
> at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) 
> at 
> org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384) 
> at 
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283) 
> at 
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) 
> at 
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 
> at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 
> at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
> at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
> at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
> at java.util.concurrent.FutureTask.run(FutureTask.java:166)  at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
> at java.lang.Thread.run(Thread.java:722) Caused by: 
> org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to 
> requested type [javax.sql.DataSource]  at 
> org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.unwrap(DriverManagerConnectionProviderImpl.java:91) 
> at 
> org.springframework.orm.hibernate4.SessionFactoryUtils.getDataSource(SessionFactoryUtils.java:101) 
> at 
> org.springframework.orm.hibernate4.HibernateTransactionManager.afterPropertiesSet(HibernateTransactionManager.java:264) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452) 
> ... 22 more 
> 
> ERROR: org.springframework.web.context.ContextLoader - Context 
> initialization failed 
> org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'transactionManager' defined in ServletContext 
> resource [/WEB-INF/spring/root-context.xml]: Invocation of init method 
> failed; nested exception is 
> org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to 
> requested type [javax.sql.DataSource]  at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
> at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
> at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
> at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
> at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 
> at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) 
> at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913) 
> at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) 
> at 
> org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384) 
> at 
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283) 
> at 
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) 
> at 
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 
> at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 
> at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
> at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
> at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
> at java.util.concurrent.FutureTask.run(FutureTask.java:166)  at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
> at java.lang.Thread.run(Thread.java:722) Caused by: 
> org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to 
> requested type [javax.sql.DataSource]  at 
> org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.unwrap(DriverManagerConnectionProviderImpl.java:91) 
> at 
> org.springframework.orm.hibernate4.SessionFactoryUtils.getDataSource(SessionFactoryUtils.java:101) 
> at 
> org.springframework.orm.hibernate4.HibernateTransactionManager.afterPropertiesSet(HibernateTransactionManager.java:264) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514) 
> at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452) 
> ... 22 more 

Este es mi archivo de pom:

<modelVersion>4.0.0</modelVersion> 
<groupId>com.reservosity</groupId> 
<artifactId>component</artifactId> 
<name>Reservosity</name> 
<packaging>war</packaging> 
<version>1.0.0-BUILD-SNAPSHOT</version> 
<properties> 
    <java-version>1.6</java-version> 
    <org.springframework-version>3.1.0.RELEASE</org.springframework-version> 
    <org.aspectj-version>1.6.9</org.aspectj-version> 
    <org.slf4j-version>1.5.10</org.slf4j-version> 
</properties> 
<dependencies> 
    <!-- Spring --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${org.springframework-version}</version> 
     <exclusions> 
      <!-- Exclude Commons Logging in favor of SLF4j --> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${org.springframework-version}</version> 
    </dependency> 

    <!-- AspectJ --> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjrt</artifactId> 
     <version>${org.aspectj-version}</version> 
    </dependency> 

    <!-- Logging --> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${org.slf4j-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
     <version>${org.slf4j-version}</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>${org.slf4j-version}</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.15</version> 
     <exclusions> 
      <exclusion> 
       <groupId>javax.mail</groupId> 
       <artifactId>mail</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>javax.jms</groupId> 
       <artifactId>jms</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>com.sun.jdmk</groupId> 
       <artifactId>jmxtools</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>com.sun.jmx</groupId> 
       <artifactId>jmxri</artifactId> 
      </exclusion> 
     </exclusions> 
     <scope>runtime</scope> 
    </dependency> 

    <!-- @Inject --> 
    <dependency> 
     <groupId>javax.inject</groupId> 
     <artifactId>javax.inject</artifactId> 
     <version>1</version> 
    </dependency> 

    <!-- Servlet --> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.1</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.1.3.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>4.1.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>3.1.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>cglib</groupId> 
     <artifactId>cglib</artifactId> 
     <version>2.2.2</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.common</groupId> 
     <artifactId>hibernate-commons-annotations</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.20</version> 
    </dependency> 
    <dependency> 
     <groupId>org.javassist</groupId> 
     <artifactId>javassist</artifactId> 
     <version>3.15.0-GA</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>1.0.1.Final</version> 
    </dependency> 

    <!-- Test --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.7</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <version>2.9</version> 
      <configuration> 
       <additionalProjectnatures> 
        <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
       </additionalProjectnatures> 
       <additionalBuildcommands> 
        <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
       </additionalBuildcommands> 
       <downloadSources>true</downloadSources> 
       <downloadJavadocs>true</downloadJavadocs> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <compilerArgument>-Xlint:all</compilerArgument> 
       <showWarnings>true</showWarnings> 
       <showDeprecation>true</showDeprecation> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <configuration> 
       <mainClass>org.test.int1.Main</mainClass> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

El Servet-contexto:

<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> 

<!-- Enables the Spring MVC @Controller programming model --> 
<annotation-driven /> 

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> 
<resources mapping="/resources/**" location="/resources/" /> 

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory --> 
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <beans:property name="prefix" value="/WEB-INF/views/" /> 
    <beans:property name="suffix" value=".jsp" /> 
</beans:bean> 

<context:component-scan base-package="com.reservosity.component.controller" /> 

La Raíz context.xml:

<!-- Root Context: defines shared resources visible to all other web components --> 


<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="configLocation"> 
     <value>classpath:hibernate.cfg.xml</value> 
    </property> 
</bean> 
<tx:annotation-driven transaction-manager="transactionManager" /> 

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
</bean> 

El hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/******</property> 
    <property name="hibernate.connection.username">***</property> 
    <property name="hibernate.connection.password">***</property> 
    <property name="hibernate.connection.pool_size">10</property> 
    <property name="show_sql">true</property> 
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="hibernate.current_session_context_class">thread</property> 
    <mapping class="com.company.component.domain.Company" /> 
</session-factory> 

Si quito el grano transactionManager, que funciona bien, pero cuando lo añado de nuevo, me sale ese sucio error de mirada. No estoy seguro por qué.

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
</bean> 

Soy nuevo en spring hibernate y realmente podría hacerlo con algo de ayuda!

Gracias

Andrew

+0

¿Ha logrado solucionar este problema? Estoy teniendo exactamente el mismo problema – jonney

Respuesta

30

Tengo exactamente el mismo problema. KyelJmD sugiere here que falta un agrupamiento de conexiones, y parece que tiene razón, pero no publicó la solución.

Así que he pasado un tiempo y finalmente lo estoy trabajando.Para resolver este problema, debe hacer dos cosas:

  1. añadir estas líneas en un archivo hibernate.cfg.xml (es posible que usted no necesita toda ella):

    <property name="hibernate.c3p0.min_size">5</property> 
    <property name="hibernate.c3p0.max_size">20</property> 
    <property name="hibernate.c3p0.timeout">300</property> 
    <property name="hibernate.c3p0.max_statements">50</property> 
    <property name="hibernate.c3p0.idle_test_period">3000</property> 
    
  2. Agregar este dependencias en pom.xml:

    <dependency> 
        <groupId>org.hibernate</groupId> 
        <artifactId>hibernate-c3p0</artifactId> 
        <version>4.1.9.Final</version> 
    </dependency> 
    
    <dependency> 
        <groupId>org.hibernate</groupId> 
        <artifactId>hibernate-ehcache</artifactId> 
        <version>4.1.9.Final</version> 
    </dependency> 
    

Sin experto dependencia Hibernate ignora simplemente en silencio configuración C3P0.

Con la configuración anterior ya no aparece la excepción UnknownUnwrapTypeException, y parece que funciona bien ahora.

Mi configuración: Spring 3.2.1, Hibernate 4.1.9, Tomcat 7.0.35.

Dislaimer: como se indica en la pregunta this, no debería utilizar el archivo hibernate.cfg.xml. Use dataSource bean en cambio, porque, por ejemplo, puede usarlo más tarde para JdbcTemplate.

EDIT:

Ha sido un tiempo, mientras respondía a esta pregunta. Parecía correcto, pero nunca me gustó, porque era una especie de suposición, que realmente deberíamos evitar.

Así que, como me pareció interesante y no pude encontrar nada en los documentos de Hibernate 4.1, traté de probar mi y otros comentaristas "adivinar".

Este es un procedimiento paso a paso, probablemente también útil para resolver otros problemas extraños en otras bibliotecas. Resulta que esta vez fue realmente fácil, lo que está sucediendo.

  1. Cree un Proyecto Maven (o use el existente), agregue Hibernate a la dependencia (hibernate-entitymanager, utilicé esta versión de tiempo 4.1.7). Importarlo a IDE, que puede adjuntar automáticamente el código fuente (utilicé Intellij)
  2. Desde Stack Trace, busque la clase donde se ha lanzado la excepción() y navegue hasta allí (CTRL-N y escriba class name), haga clic "Descargar fuentes".
  3. Encontrar usos de DriverManagerConnectionProviderImpl (ALT + F7)
  4. Voila! Resulta que hay un solo uso de DriverManagerConnectionProviderImpl - es un método initiateService(...) en ConnectionProviderInitiator, que - más o menos - intenta un par de implementaciones ConnectionProvider, antes de que se replique a DriverManagerConnectionProviderImpl, que en nuestro caso no funciona y arroja UnknownUnwrapTypeException.

De ConnectionProviderInitiator.java de Hibernate:

 ConnectionProvider connectionProvider = null; 
    String providerClassName = getConfiguredConnectionProviderName(configurationValues); 
    if (providerClassName != null) { 
     connectionProvider = instantiateExplicitConnectionProvider(providerClassName, classLoaderService); 
    } 
    else if (configurationValues.get(Environment.DATASOURCE) != null) { 
     connectionProvider = new DatasourceConnectionProviderImpl(); 
    } 

    if (connectionProvider == null) { 
     if (c3p0ConfigDefined(configurationValues) && c3p0ProviderPresent(classLoaderService)) { 
      connectionProvider = instantiateExplicitConnectionProvider(C3P0_PROVIDER_CLASS_NAME, 
        classLoaderService 
      ); 
     } 
    } 

    if (connectionProvider == null) { 
     if (proxoolConfigDefined(configurationValues) && proxoolProviderPresent(classLoaderService)) { 
      connectionProvider = instantiateExplicitConnectionProvider(PROXOOL_PROVIDER_CLASS_NAME, 
        classLoaderService 
      ); 
     } 
    } 

    if (connectionProvider == null) { 
     if (configurationValues.get(Environment.URL) != null) { 
      connectionProvider = new DriverManagerConnectionProviderImpl(); 
     } 
    } 

    if (connectionProvider == null) { 
     LOG.noAppropriateConnectionProvider(); 
     connectionProvider = new UserSuppliedConnectionProviderImpl(); 
    } 

El código de muestra más o menos lo siguiente:

  1. Si Environment.DATASOURCE (hibernate.connnection.datasource) está configurado, luego se usa DatasourceConnectionProviderImpl;
  2. Si hay c3p0 presente, entonces se crea una instancia del proveedor C3P0
  3. se comprueba algún otro proveedor (PROXOOL_PROVIDER_CLASS_NAME)
  4. Entonces, si Environment.URL (hibernate.connection.url) está presente, se utiliza DriverManagerConnectionProviderImpl.

Y eso es todo. Esto explica por qué si agregamos C3P0 como Dependencia de Maven o definimos DataSource (como dice Michael ako Tecourt en el comentario a continuación) se resuelve el problema.

Otro tema es por qué DriverManagerConnectionProviderImpl arroja UnknownUnwrapTypeException - si es un error o no - de todos modos, no veo ningún cambio en el código en Hibernate 4.2.0 e incluso 4.3.0.Beta.

+0

Utilizo Spring 3.2 Hibernate 4 en mi proyecto con @Configuraton en lugar de XML, y fue una gran ayuda. –

+1

Precisión: descubrí que realmente no necesita C3P0 ... en realidad, parece un error. Cuando comienzas a definir propiedades de hibernación (como "dialecto" y demás) necesitas definir explícitamente las propiedades relacionadas con c3p0, pero si solo defines un origen de datos y clases de entidades todo funciona perfectamente. –

+1

+1 Increíble cómo las personas encuentran estas soluciones por su cuenta;) –

0

probar son la primavera y el hibernan biblioteca a la carpeta lib a su proyecto. Espero que esto ayude

0

This article sugiere que no tiene una fuente de datos definida en su archivo de configuración de hibernación.

+1

Gracias por la respuesta rápida, pero ya tenía un origen de datos en mi hibernate.cfg.xml – user1408682

1

Con sólo mirar el problema que viene de este código:

if (ConnectionProvider.class.equals(unwrapType) || 
       DriverManagerConnectionProviderImpl.class.isAssignableFrom(unwrapType)) { 
      return (T) this; 
     } 
     else { 
      throw new UnknownUnwrapTypeException(unwrapType); 
     } 

donde unwrapType es javax.sql.DataSource.

Si bien no puedo explicar exactamente qué es lo que provoca su configuración, puedo sugerir una solución.

Defina un bean DriverManagerDataSource en el contexto de su aplicación de primavera y luego proporcione esto como propiedad de su LocalSessionFactoryBean. Asegúrese de eliminar la configuración del origen de datos del archivo de configuración de Hibernate.

Cuestiones relacionadas