【问题标题】:org.springframework.beans.factory.BeanCreationException in spring hibernate integration using mavenorg.springframework.beans.factory.BeanCreationException 在使用 maven 的 spring hibernate 集成中
【发布时间】:2017-04-22 11:20:07
【问题描述】:

第 1 步:

在我的代码中仍然没有得到这个异常的确切原因 搜了很多,在Spring中使用maven集成hibernate。

第 2 步: 使用我的控制器类之一,其中包含更多名为 'applicantResultController' 的控制器。

第 3 步我在另一个系统上运行了相同的代码,在导入这个项目后我得到了这个异常。使用我的春季版本 3.2.3.RELEASE 和休眠版本 4.1.9.Final。

例外-----

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicantResultController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.service.ApplicantResultServiceImpl com.controller.ApplicantResultController.applicantResultService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicantResultService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.dao.ApplicantResultDaoImpl com.service.ApplicantResultServiceImpl.applicantResultDao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicantResultDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.hibernate.SessionFactory com.dao.ApplicantResultDaoImpl.sessionFactory; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernate4AnnotatedSessionFactory' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/persistence/NamedStoredProcedureQuery
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:288)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1116)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:599)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:518)
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:459)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

    标签: java spring hibernate maven spring-mvc


    【解决方案1】:

    最后

    java.lang.NoClassDefFoundError: javax/persistence/NamedStoredProcedureQuery
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:288)
    

    您需要添加正确的 jar 文件。

    你可以在这里验证:

    $ wget http://central.maven.org/maven2/org/eclipse/persistence/javax.persistence/2.1.0/javax.persistence-2.1.0.jar
    $ jar tvf javax.persistence-2.1.0.jar  | grep "NamedStoredProcedureQuery"
       758 Wed Apr 24 12:14:28 AEST 2013 javax/persistence/NamedStoredProcedureQuery.class
    

    【讨论】:

      【解决方案2】:

      查看异常堆栈跟踪,似乎它失败了,因为它找不到NamedStoredProcedureQuery类:

      java.lang.NoClassDefFoundError: javax/persistence/NamedStoredProcedureQuery

      您可以尝试将Hibernate API jar 添加到项目库中吗?

      【讨论】:

        【解决方案3】:

        添加 hibernate-jpa-2.0-api 并检查您在 maven 中添加的所有 jar read link 也可以用这个tutorial

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-04
          • 2012-11-20
          • 1970-01-01
          • 1970-01-01
          • 2013-11-13
          • 1970-01-01
          • 2013-01-06
          相关资源
          最近更新 更多