Bean initialization failed; Nested Exception - org.springframework.beans

I keep my model class in com.anand.model.Employee.java and I mentioned correctly in sdnext-servlet.xml for annotatedClasses. But still I am getting the error. Please help me to solve this problem.

sdnext-servlet.xml

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="annotatedClasses">
            <list>
                <value>com.anand.model.Employee</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>             
            </props>
        </property>
    </bean>

      

Model Class: Employee.java

package com.anand.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @author Anand Gopalan
 *
 */
@Entity
@Table(name="Employee")
public class Employee implements Serializable{

    private static final long serialVersionUID = -723583058586873479L;

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "empid")
    private Integer empId;

    @Column(name="empname")
    private String empName;

    @Column(name="empaddress")
    private String empAddress;

    @Column(name="salary")
    private Long salary;

    @Column(name="empAge")
    private Integer empAge;

    public Integer getEmpId() {
        return empId;
    }

    public void setEmpId(Integer empId) {
        this.empId = empId;
    }

    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public String getEmpAddress() {
        return empAddress;
    }

    public void setEmpAddress(String empAddress) {
        this.empAddress = empAddress;
    }

    public Long getSalary() {
        return salary;
    }

    public void setSalary(Long salary) {
        this.salary = salary;
    }

    public Integer getEmpAge() {
        return empAge;
    }

    public void setEmpAge(Integer empAge) {
        this.empAge = empAge;
    }

}

      

Logs:

SEVERE: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name "sessionFactory" defined in ServletContext resource [/WEB-INF/config/sdnext-servlet.xml]: Initialization bean failed; nested exception org.springframework.beans.TypeMismatchException: Could not convert property value of type 'java.util.ArrayList' for required type 'java.lang.Class []' for property 'annotatedClasses'; nested exception is java.lang.IllegalArgumentException: Cannot find class [Com.anand.model.Employee]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutanFaanFactoryBectory.support.AbstractAutanFaanFanapableBectory. .support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support. AbstractBeanFactory.java:287) in org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:189) in org.springframework.beans.factory.support.DefaultListableBeanFaist.prectoryingable545) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:871) at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext:refresh (AbstractApplicationContext) .createWebApplicationContext (FrameworkServlet.java:443) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:459) at org.springframework.web.servlet.FrameworkServlicApp Framework3 springframework.web.servlet.FrameworkServlet.initServletBean (FrameworkServlet.java:307) at org.springframework.web.servlet.HttpServletBean.init (HttpServletBean.java:127) at javax.servervlet.Genava:127) at javaxic8servervGenava in org.apache.catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1087) at org.apache .catalina.core.StandardContext.loadOnStartup (StandardContext.java:5229) at org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5516) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java : 150) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1565) at java.util. concurrent.FutureTask.run (Unknown source) at java.util.concurrent.ThreadPoolExecutor.runWorker (Unknown source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unknown source) at java.lang.Thread.run (Unknown source) Cause: org.springframework.beans.TypeMismatchException: Could not convert property value of type 'java.util.ArrayList' for required type 'java.lang.Class []' for property 'annotatedClasses'; nested exception is java.lang.IllegalArgumentException: Cannot find class [com.anand.model.Employee] in org.springframework.beans.BeanWrapperImpl.convertForProperty (BeanWrapperImpl.java:457) in org.springframework.beans.factory.suppee AbstractAutowireCapableBeanFactory.convertForProperty (AbstractAutowireCapableBeanFactory.java:1354) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues ​​(AbstractBeanFactory.applyPropertyValues ​​(AbstractBeanFactory.applyPropertyValues ​​(AbstractBeanFactory.applyPropertyValues)populateBean (AbstractAutowireCapableBeanFactory.java:1067) in the org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.javamentExample11) ... 26 more reasons find .model.Employee] at org.springframework.util.ClassUtils.resolveClassName (ClassUtils.java:294) at org.springframework.beans.propertyeditors.ClassEditor.setAsText (ClassEditor.java:64) at org.spring.framework.bever doConvertTextValue (TypeConverterDelegate.java:474) in org.springframework.beans.TypeConverterDelegate.doConvertValue (TypeConverterDelegate.java:446) in org.springframework.beans.TypeConverterIframework.beans.TypeConverterIframework.beans.TypeConverterIfElegate.convert ...convertIfNecessary (TypeConverterDelegate.java:122) to org.springframework.beans.TypeConverterDelegate.convertToTypedArray (TypeConverterDelegate.Java: 485) to org.springframework.beans.TypeConverterIframework.beans.TypeConverterIelegate.convert22 .convertIfNecessary (TypeConverterDelegate.java:154) in org.springframework.beans.BeanWrapperImpl.convertForProperty (BeanWrapperImpl.java:452) ... 30 more Reason for: java.lang.ClassNotFoundException: com.anee.model.Employee .catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1571) at org.springframework.util.ClassUtils.forNava:1720 ) in org.springframework.util.ClassUtils.resolveClassName (ClassUtils.java:291) ... 39 more

14 October 2014 11:40:35 am org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet load exception / sdnext () java.lang.ClassNotFoundException: com.anand.model.Employee at org.apache.catalina.loader.WebappClassLoader .loadClass (WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1571) at org.springframework.util.ClassUtils.forName (ClassUtils.java:pringf) at org.springframework.util.ClassUtils.forName (ClassUtils.java:258) util.ClassUtils.resolveClassName (ClassUtils.java:291) at org.springframework.beans.propertyeditors.ClassEditor.setAsText (ClassEditor.java:64) at org.springframework.beans.TypeConverterDelegate.doConvertTextV47 .springframework.beans.TypeConverterDelegate.doConvertValue (TypeConverterDelegate.java:446) in org.springframework.beans.TypeConverterDelegate.convertIfNecessary (TypeConverterDelegate.java:215) to org.springframework.beans.TypeConverterDelegate.convertIfNecessary (TypeConverterDelegate.java:122) to org.springframework.beans.TypeConverterDelegate.convertToperating .convertIfNecessary (TypeConverterDelegate.java:227) at org.springframework.beans.TypeConverterDelegate.convertIfNecessary (TypeConverterDelegate.java:154) at org.springframework.beans.BeanWrapperProImpl.convertForpl. factory.support.AbstractAutowireCapableBeanFactory.convertForProperty (AbstractAutowireCapableBeanFactory.java:1354) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValavaspringframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1067) in org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.AbstractAutowireCapableBeanFactory.AbstractAutowireCapableBeanFactory.AbstractAutowireCapableBeanFactory. AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:450) at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.javaingpringframe. : 222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:287) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory189) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:545) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactory.support.context.finishBeanFactory. .AbstractApplicationContext.refresh (AbstractApplicationContext.java:423) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:443) at org.springframework.web.servlet.FrameworkServlet org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext (FrameworkServlet.java:340) in org.springframework.web.servlet.FrameworkServlet.initServletBean (FrameworkServlet.javapring:30f) in org.springframework.web.servlet.FrameworkServlet.initServletBean (FrameworkServlet.javapring:30f) in org.springframework.init (HttpServletBean.java:127) at javax.servlet.GenericServlet.init (GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1284) at orgina.apache .StandardWrapper.loadServlet (StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup (StandardContext.java:5229) at org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5516) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase $ StartChild. call (ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1565) at java.util.concurrent.FutureTask.run (Unknown source) at java.util.concurrent. ThreadPoolExecutor.runWorker (Unknown source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unknown source) at java.lang.Thread.run (Unknown source)

+3


source to share


3 answers


This is an alternative to what you have done. Try to replace annotatedClasses

with the next item in your config and clean up the workspace build after that + restart the server.



<property name="packagesToScan">
    <list>
        <value>com.anand.model</value>           
    </list>
</property>

      

+7


source


solution for your question: clean maven and update maven again and build it. It will work, maven is missing some packages, so it shows this error, so after cleaning and updating maven



0


source


Try to clean the Maven files and build it, clean the project and also clean the server working directory and clean the server. and Run the project. It will work.

0


source







All Articles