`

SSH 架构出错,请求解决!

阅读更多
SSH架构 ,出现以下错误,请帮助解决!

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginHibernateDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.ritoinfo.commons.dao.hibernate.BaseHibernateDao.setSf(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.ritoinfo.commons.dao.hibernate.BaseHibernateDao.setSf(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:589)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282)
... 28 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:547)
... 30 more
2012-8-1 16:36:43 org.apache.catalina.core.StandardContext listenerStart
严重: 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 'loginHibernateDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.ritoinfo.commons.dao.hibernate.BaseHibernateDao.setSf(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.ritoinfo.commons.dao.hibernate.BaseHibernateDao.setSf(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:589)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282)
... 28 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:547)
... 30 more
分享到:
评论
2 楼 wge838 2012-08-21  
呵呵,谢谢!已经解决了。
1 楼 gds_fighting 2012-08-17  
兄台,spring在创建 loginHibernateDao 对象时,发现它的一个方法
setSf(org.hibernate.SessionFactory)依赖的对象还没有被创造出来。setSf方法继承自com.ritoinfo.commons.dao.hibernate.BaseHibernateDao 。
解决办法,需要你声明一个org.hibernate.SessionFactory类型的对象,这个你应该会吧。

可能兄台早就解决了,我之所以又热情一把,是因为我觉得我们这个平台实在太冷清了。好多问题都不能及时解决,好多需要帮助的人得不到帮助,我着急啊。我只不过想用自己的一点行动唤起大家的热情。哎,只不过觉得自己越来越像只小蛾子了。。。
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ssh架构个人总结.doc

    首先,SSH架构中的Struts是MVC设计模式的一种实现,主要负责处理HTTP请求和视图渲染。在配置Struts时,我们需要在`/WEB-INF/web.xml`中添加一个Struts2的Filter,确保所有请求都能被Struts2拦截和处理。通常我们会...

    ssh包装架构

    5. **线程安全和并发**:在多线程或多进程环境中,SSH包装架构需要考虑线程安全,确保多个请求能正确地并行处理,避免资源竞争和数据冲突。 6. **扩展性**:一个好的SSH包装架构应该允许扩展,比如添加新的功能,如...

    SSH项目构架规范详解

    为了解决这些问题,一种改进的SSH架构被提出,通过重新定义分层结构,实现业务代码的共享和复用。主要变化在于: 1. **业务代码统一实现IBusinessService接口**,这使得Action类的数量得以减少,因为大多数业务逻辑...

    SSH网上书店

    首先,SSH框架是Java Web开发中的主流选择,因为它提供了模型-视图-控制器(MVC)架构模式的优秀实现,帮助开发者高效地组织代码,提高项目的可维护性和可扩展性。Struts作为控制器,负责处理用户请求并调度业务逻辑...

    ssh整合jar包

    SSH(Spring、Struts、Hibernate)是Java Web开发中常用的一种技术栈,它...不过,随着技术的发展,现在更多地出现了Spring Boot这样的集成解决方案,简化了开发流程,但SSH依然是许多遗留系统和大型项目的基础架构。

    ssh_crm_tg.zip(通过SSH 框架写的一个课程设计)

    SSH框架,全称为Struts+Spring+Hibernate,是Java Web开发中常见的三层架构模式,用于构建高效、可扩展的企业级应用程序。在这个课程设计中,我们将会深入探讨SSH框架的各个组成部分及其在客户关系管理(CRM)系统中...

    Struts+Spring+Hibernate(SSH)例子

    在SSH架构中,Struts作为前端控制器,接收用户的HTTP请求,解析请求参数,并调用相应的业务逻辑组件(通常由Spring管理)进行处理,最后将处理结果返回给用户。Struts通过配置文件定义了请求和动作之间的映射,以及...

    SSH整合包(已分类)

    SSH整合包是一个包含Spring、Struts...然而,随着技术的发展,Spring Boot和Spring Framework的集成已经越来越流行,它简化了SSH的配置过程,提供了开箱即用的解决方案,但理解SSH的基础仍然是Java Web开发的重要一环。

    SSH框架工作原理.doc

    每个层的职责明确,修改一处不会影响其他层,降低了出错概率。 - **需求变更**:分层架构具有良好的模块化和解耦特性,使得需求变更时可以只改动相应层,减少系统整体的影响。 - **技术更新与系统重构**:由于各层...

    SSH信息管理系统源码

    了解SSH框架及其在信息管理系统中的应用,对于提升Java Web开发技能,理解和优化现有的系统架构,以及开发新的信息系统都具有重要意义。通过深入学习和实践,开发者可以更好地掌握企业级应用的开发流程,提高软件...

    基于SSH的电子商务公共服务平台的设计与实现系统架构与企业网站子系统方案.doc

    1. **Struts2**:作为SSH中的控制层,Struts2负责接收用户的请求,根据配置文件将请求分发到相应的业务处理类。它提供了一套强大的拦截器机制,允许开发者自定义行为,如数据验证、事务管理等。Struts2还支持多种...

    java 小项目 ssh

    学习和实践这样的SSH小项目,可以深入理解MVC架构模式,掌握Spring的IoC和AOP原理,了解Struts如何处理请求和响应,以及如何利用Hibernate进行对象持久化。同时,也能提升对数据库操作、异常处理、安全性等方面的...

    毕业设计 SSH框架(正规)

    SSH框架在IT行业中,...总之,SSH框架为Java Web开发提供了一种强大且灵活的解决方案,适用于各种规模的项目。在毕业设计中,掌握并运用SSH框架,不仅可以提升开发效率,也有助于提升学生的专业技能和项目管理能力。

    基于SSH的音乐网上购买的系统

    【标签】"ssh music system"强调了系统的架构和技术核心,以及服务内容。SSH框架使得系统具备了高效、可维护的特性,音乐系统则意味着该应用涉及到音乐的存储、检索、播放和交易功能。 【压缩包子文件的文件名称...

    SSH+Mysql实现小型企业信息后台管理系统.zip_SSH管理系统_ssh_ssh mysql_后台管理系统_后台系统

    开发者可以通过SSH框架快速搭建系统的架构,使用Hibernate进行数据操作,而MySQL则负责存储和检索数据。这样的组合可以满足小型企业的信息管理需求,包括员工信息、订单数据、库存管理等各种业务场景。 readme.htm...

    基于maven的ssh2框架项目

    在软件开发领域,SSH2(Struts2、Spring 和 Hibernate 2)是一种经典的Java企业级应用程序开发框架组合,它为开发者提供了强大的MVC(Model-View-Controller)架构支持、依赖注入(DI)以及持久层管理功能。...

    ssh的整合包

    总结来说,SSH整合包是一个强大的Java Web开发工具,它结合了Struts的MVC能力、Spring的依赖管理和企业级服务以及Hibernate的ORM功能,为开发者提供了高效、可扩展的解决方案。虽然现代开发中已经出现了新的框架组合...

    SSH 基本框架jar

    对于初学者来说,理解SSH框架的架构和工作原理非常重要,这有助于快速上手并进行实际项目开发。同时,掌握SSH框架的使用可以提高开发效率,减少出错概率,是Java Web开发中不可或缺的一部分。通过下载提供的"SSH基本...

    计算机毕业设计之ssh杰信商贸

    在杰信商贸平台中,Hibernate可能是负责数据存储和查询的主要工具,它通过ORM(对象关系映射)技术,使得开发者可以以面向对象的方式处理数据库操作,提高开发效率并降低出错概率。 4. **项目源码分析**: 深入...

Global site tag (gtag.js) - Google Analytics