Por favor, ¿por qué tengo este error

Error creating bean with name 'contactController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private net.viralpatel.contact.service.ContactService net.viralpatel.contact.controller.ContactController.contactService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contactServiceImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private net.viralpatel.contact.dao.ContactDAO net.viralpatel.contact.service.ContactServiceImpl.contactDAO; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contactDAOImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.hibernate.SessionFactory net.viralpatel.contact.dao.ContactDAOImpl.sessionFactory; nested exception is java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;

Este es mi contacto con el servicio de clase

@Service
public class ContactServiceImpl implements ContactService {

    @Autowired
    private ContactDAO contactDAO;

    @Transactional
    public void addContact(Contact contact) {
        contactDAO.addContact(contact);
    }

    @Transactional
    public List<Contact> listContact() {

        return contactDAO.listContact();

Esta es una descripción de mi cabecera en pom.xml

<modelVersion>4.0.0</modelVersion>
  <groupId>Spring3HibernateMaven</groupId>
  <artifactId>Spring3HibernateMaven</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <description></description>
  <name>SpringHibernateMvc Maven Webapp</name>
  <url>http://maven.apache.org</url>

Este es el punto que define las propiedades de mi pom.xml

<properties>
  <org.springframework-version>
  4.0.0.RELEASE
  </org.springframework-version>
  <hibernate.version>5.1.0.Final</hibernate.version>
  <org.aspectj-version>1.8.0</org.aspectj-version>
  <org.slf4j-version>1.7.12</org.slf4j-version>
  </properties>

Estos son mis archivos de dependencia

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <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>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>


        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${hibernate.version}</version>
        </dependency>

Adición de más dependencias

<!-- Apache Commons DBCP -->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
        <!-- Spring ORM -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</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>

Este es mi spring-servlet.xml archivo de configuración y

<?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:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<context:annotation-config />
<context:component-scan base-package="net.viralpatel.contact" />
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="/WEB-INF/jdbc.properties" />
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.databaseurl}" p:username="${jdbc.username}"
p:password="${jdbc.password}" />
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<tx:annotation-driven />
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
</beans>

Por favor ayudar!

  • Es una de las bibliotecas problema de incompatibilidad. Por favor, añadir un Hibernate versión, pom.xml o una lista de los frascos, una web-cotainer (Tomcat) o un servidor de aplicaciones, la primavera de los archivos de configuración.
  • Los que se ha hecho.
  • él quiso decir aquí, para que podamos comprobar de ellos.
  • Tengo pom.xml he contenedor web y la configuración del resorte. Fuente de co el tutorial viralpatel.net/blogs/…
  • De no ser por favor @dambros
  • ¿qué versión de hibernación está utilizando. Por favor, agregue su servlet.xml
  • Agregar los archivos de configuración de aquí ASÍ que para que podamos comprobar el contenido de @JnG
  • He hecho las modificaciones. Muchas gracias
  • Hay más información, que la demanda de mí.
  • Por favor, añadir spring-servlet.xml y especificar el lugar donde se implementa el proyecto.
  • Bien Sir……..
  • He hecho eso.
  • Usted ha configurado hibernate3 pero que tiene una dependencia hibernate5. Junto a la primavera 4.0 no tiene soporte oficial para hibenate5.1… al menos debe utilizar el hibernate5 paquetes en lugar de la hibernate3 paquetes.
  • Sí. que ha sido rectificado
  • excepciones anidadas es java.io.FileNotFoundException: no se Pudo abrir el ServletContext de recursos [/WEB-INF/spring/root-context.xml] >>>> este es el error que estoy teniendo ahora
  • No puede encontrar la clase [org.springframework.orm.hibernate5.LocalSessionFactoryBean] para bean con el nombre de «sessionFactory», definidos en ServletContext de recursos [/WEB-INF/spring-servlet.xml];
  • java.lang.ClassNotFoundException: org.springframework.orm.hibernate5.LocalSessionFactoryBean en este archivo spring-servlet.xml

InformationsquelleAutor Blaze | 2016-04-20

2 Comentarios

  1. 9

    En su spring-servlet.xml cambio de la asignación de

    de

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

    a

    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">

    y el siguiente, así

    de

    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">

    a

    <bean id="transactionManager"
    class="org.springframework.orm.hibernate5.HibernateTransactionManager">

    porque está utilizando hibernate5.

    Agregar la primavera-orm asignación de la siguiente

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>${org.springframework-version}</version>
    </dependency>
    • Ahora estoy recibiendo este error>>>> GRAVE: la Excepción envío contexto inicializado caso de los oyentes instancia de la clase org.springframework.web.contexto.ContextLoaderListener
    • excepciones anidadas es java.io.FileNotFoundException: no se Pudo abrir el ServletContext de recursos [/WEB-INF/spring/root-context.xml]
    • Por favor, ¿qué podría estar mal.
    • Tengo este error después de la edición
    • No podía autowire campo: privado neto.viralpatel.contacto.servicio.ContactService red.viralpatel.contacto.el controlador.ContactController.contactService; excepciones anidadas es org.springframework.los frijoles.de la fábrica.CannotLoadBeanClassException: No se puede encontrar la clase [org.springframework.orm.hibernate5.LocalSessionFactoryBean] para bean con el nombre de «sessionFactory», definidos en ServletContext de recursos [/WEB-INF/spring-servlet.xml]; excepciones anidadas es java.lang.ClassNotFoundException: org.springframework.orm.hibernate5.LocalSessionFactoryBean
    • Por favor, ayudar …
    • agregar primavera-orm de dependencia en su pom.xml
    • Por favor, muéstrame cómo. Soy un principiante
    • ¿Te refieres a algo como esto
    • <dependencia> <groupId>org.springframework</groupId> <artifactId>primavera-contexto</artifactId> <versión>${org.springframework-versión}</versión> <exclusiones> <exclusión> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusión> </exclusiones> </dependencia>
    • Por favor, he añadido
    • El error ocurre de nuevo. Qué debo hacer para actualizar la versión de mi primavera-orm a 5.xxx para que coincida con el valor de la versión de la hibernación
    • java.lang.ClassNotFoundException: org.springframework.orm.hibernate5.LocalSessionFactoryBean en este archivo spring-servlet.xml
    • Estoy upvoting por su apoyo hasta ahora.
    • Este es mi primavera versión <org.springframework-versión> 4.0.0.LIBERACIÓN </org.springframework-versión>
    • intente una cosa más, cambiar de primavera a la versión 4.2.2 y hibernate 5.0.2.Final
    • Excepción inesperada de análisis de documento XML de ServletContext de recursos [/WEB-INF/spring-servlet.xml]; excepciones anidadas es java.lang.NoClassDefFoundError: org/aopalliance/intercepción/MethodInterceptor
    • por favor, ¿cómo puede agregar aopalliance como una dependencia en mi pom.xml

  2. -4

    Por favor, agregue la commons-pool.jar en el /WEB-INF/lib carpeta…
    Descargar el commons-pool.jar

    A continuación, reinicie la aplicación…

    • Estoy usando dependencias maven. Así que todos los frascos se agregan en mi pom.xml
    • dado que este es un proyecto de maven será el de los frascos.

Dejar respuesta

Please enter your comment!
Please enter your name here