WedX - журнал о программировании и компьютерных науках

Инициализация bean-компонента не удалась; вложенным исключением является org.springframework.beans

Я храню свой класс модели в com.anand.model.Employee.java и правильно упомянул в sdnext-servlet.xml для аннотированных классов. Но все же я получаю сообщение об ошибке. Пожалуйста, помогите мне решить эту проблему.

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>

Класс модели: Сотрудник.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;
    }

}

Журналы:

Это альтернатива тому, что вы сделали. Попробуйте заменить

<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>
на следующий элемент в вашей конфигурации и после этого выполните чистую сборку рабочей области + перезапустите сервер.

решение вашего вопроса: очистите maven и обновите maven еще раз и соберите его. Это будет работать, в maven отсутствуют некоторые пакеты, поэтому он показывает эту ошибку, поэтому после очистки и обновления maven

14.10.2014

  • но этот код не работает, дайте другое решение. 14.10.2014

Ответы:


1

Попробуйте очистить файлы Maven и собрать их, очистить проект, а также очистить рабочий каталог сервера и очистить сервер. и Запустите проект. Это будет работать.

<property name="packagesToScan">
    <list>
        <value>com.anand.model</value>           
    </list>
</property>
14.10.2014
  • Поможет ожидаемая последовательность команд с описанием того, что делает каждая из них. Еще немного сквозного подхода. 15.08.2017
  • СЕРЬЕЗНЫЙ: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «sessionFactory», определенным в ресурсе ServletContext [/WEB-INF/config/sdnext-servlet.xml]: инициализация bean-компонента не удалась; вложенным исключением является org.springframework.beans.TypeMismatchException: не удалось преобразовать значение свойства типа «java.util.ArrayList» в требуемый тип «java.lang.Class []» для свойства «annotatedClasses»; вложенным исключением является java.lang.IllegalArgumentException: не удается найти класс [com.anand.model.Employee] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) в org.springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) в org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) в org.springframework.beans.factory.support. DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 189) в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:545 ) в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871) в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423) в org.springframework.web.servlet.FrameworkServlet. createWebApplicationContext(FrameworkServlet.java:443) в org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) в org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) в org.springframework .web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307) в org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) в javax.servlet.GenericServlet.init(GenericServlet.java:158) в org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) в org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1197) на org.apache.catalina.core. StandardWrapper.load(StandardWrapper.java:1087) в org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516) в org .apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) в org.apache.catalina.core.ContainerBase$StartChild .call(ContainerBase.java:1565) в java.util.concurrent.FutureTask.run(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor$Worker.run( Неизвестный источник) в java.lang.Thread.run(Неизвестный источник) Вызвано: org.springframework.beans.TypeMismatchException: не удалось преобразовать значение свойства типа «java.util.ArrayList» в требуемый тип «java.lang.Class[ ]' для свойства 'annotatedClasses'; вложенным исключением является java.lang.IllegalArgumentException: не удается найти класс [com.anand.model.Employee] в org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:457) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory .convertForProperty(AbstractAutowireCapableBeanFactory.java:1354) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1313) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBeanA ) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511) ... еще 26 Вызвано: java.lang.IllegalArgumentException: не удается найти класс [com.anand.model.Employee] в org .springframework.util.ClassUtils.resolveClassName(ClassUtils.java:294) на org.sp ringframework.beans.propertyeditors.ClassEditor.setAsText(ClassEditor.java:64) в org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:474) в org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:446) в org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:215) в org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:122) в org.springframework.beans. TypeConverterDelegate.convertToTypedArray(TypeConverterDelegate.java:485) в org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:227) в org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:154) в org.springframework.beans .BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:452) ... еще 30 Вызвано: java.lang.ClassNotFoundException: com.anand.model.Employee at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720 ) в org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) в org.springframework.util.ClassUtils.forName(ClassUtils.java:258) в org.springframework.util.ClassUtils.resolveClassName(ClassUtils. java:291) ... еще 39 21.11.2018

  • 2

    Вы должны очистить и восстановить

    23.03.2017

    3

    Почему работает замена annotatedClasses на packagesToScan? Не могли бы вы уточнить?

    15.03.2018
  • 14 октября 2014 г., 11:40:35 org.apache.catalina.core.StandardContext loadOnStartup СЕРЬЕЗНЫЙ: сервлет /sdnext вызвал исключение load() java.lang.ClassNotFoundException: com.anand.model.Employee в org.apache.catalina. loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) в org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) в org.springframework.util.ClassUtils.forName(ClassUtils.java:258) в org .springframework.util.ClassUtils.resolveClassName(ClassUtils.java:291) в org.springframework.beans.propertyeditors.ClassEditor.setAsText(ClassEditor.java:64) в org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:474) ) в org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:446) в org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:215) в org.springframework.beans.TypeConverterDelegate .convertIfNecessary(TypeConverterDelegate.java:122) в org.springframework.beans.TypeConverterDelegate.convertToTypedArray(TypeConverterDelegate.java:485) в org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:227) в org.springframework.beans. TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:154) по адресу org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:452) по адресу org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory) по адресу .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1313) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1067) в org.springframework.support.beans .AbstractAutowireCapableBeanF actery.doCreateBean(AbstractAutowireCapableBeanFactory.java:511) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) в org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java :290) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) в org.springframework.beans.factory.support. AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) на org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) на org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 545) в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871) в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423) в org.springframework.web.servlet.FrameworkServlet .createWebApplicationContext(FrameworkServlet.java:443) в org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) в org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) в org. springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java: 307) в org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) в javax.servlet.GenericServlet.init(GenericServlet.java:158) в org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper .java:1284) по адресу org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) по адресу org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) по адресу org.apache.catalina. core.StandardContext.loadOnStartup(StandardContext.java:5229) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) в java.util.concurrent.FutureTask .run(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java. util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) в java.lang.Thread.run(неизвестный источник) 15.03.2018
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]