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
分享到:
相关推荐
首先,SSH架构中的Struts是MVC设计模式的一种实现,主要负责处理HTTP请求和视图渲染。在配置Struts时,我们需要在`/WEB-INF/web.xml`中添加一个Struts2的Filter,确保所有请求都能被Struts2拦截和处理。通常我们会...
5. **线程安全和并发**:在多线程或多进程环境中,SSH包装架构需要考虑线程安全,确保多个请求能正确地并行处理,避免资源竞争和数据冲突。 6. **扩展性**:一个好的SSH包装架构应该允许扩展,比如添加新的功能,如...
为了解决这些问题,一种改进的SSH架构被提出,通过重新定义分层结构,实现业务代码的共享和复用。主要变化在于: 1. **业务代码统一实现IBusinessService接口**,这使得Action类的数量得以减少,因为大多数业务逻辑...
首先,SSH框架是Java Web开发中的主流选择,因为它提供了模型-视图-控制器(MVC)架构模式的优秀实现,帮助开发者高效地组织代码,提高项目的可维护性和可扩展性。Struts作为控制器,负责处理用户请求并调度业务逻辑...
SSH(Spring、Struts、Hibernate)是Java Web开发中常用的一种技术栈,它...不过,随着技术的发展,现在更多地出现了Spring Boot这样的集成解决方案,简化了开发流程,但SSH依然是许多遗留系统和大型项目的基础架构。
SSH框架,全称为Struts+Spring+Hibernate,是Java Web开发中常见的三层架构模式,用于构建高效、可扩展的企业级应用程序。在这个课程设计中,我们将会深入探讨SSH框架的各个组成部分及其在客户关系管理(CRM)系统中...
在SSH架构中,Struts作为前端控制器,接收用户的HTTP请求,解析请求参数,并调用相应的业务逻辑组件(通常由Spring管理)进行处理,最后将处理结果返回给用户。Struts通过配置文件定义了请求和动作之间的映射,以及...
SSH整合包是一个包含Spring、Struts...然而,随着技术的发展,Spring Boot和Spring Framework的集成已经越来越流行,它简化了SSH的配置过程,提供了开箱即用的解决方案,但理解SSH的基础仍然是Java Web开发的重要一环。
每个层的职责明确,修改一处不会影响其他层,降低了出错概率。 - **需求变更**:分层架构具有良好的模块化和解耦特性,使得需求变更时可以只改动相应层,减少系统整体的影响。 - **技术更新与系统重构**:由于各层...
了解SSH框架及其在信息管理系统中的应用,对于提升Java Web开发技能,理解和优化现有的系统架构,以及开发新的信息系统都具有重要意义。通过深入学习和实践,开发者可以更好地掌握企业级应用的开发流程,提高软件...
1. **Struts2**:作为SSH中的控制层,Struts2负责接收用户的请求,根据配置文件将请求分发到相应的业务处理类。它提供了一套强大的拦截器机制,允许开发者自定义行为,如数据验证、事务管理等。Struts2还支持多种...
学习和实践这样的SSH小项目,可以深入理解MVC架构模式,掌握Spring的IoC和AOP原理,了解Struts如何处理请求和响应,以及如何利用Hibernate进行对象持久化。同时,也能提升对数据库操作、异常处理、安全性等方面的...
SSH框架在IT行业中,...总之,SSH框架为Java Web开发提供了一种强大且灵活的解决方案,适用于各种规模的项目。在毕业设计中,掌握并运用SSH框架,不仅可以提升开发效率,也有助于提升学生的专业技能和项目管理能力。
【标签】"ssh music system"强调了系统的架构和技术核心,以及服务内容。SSH框架使得系统具备了高效、可维护的特性,音乐系统则意味着该应用涉及到音乐的存储、检索、播放和交易功能。 【压缩包子文件的文件名称...
开发者可以通过SSH框架快速搭建系统的架构,使用Hibernate进行数据操作,而MySQL则负责存储和检索数据。这样的组合可以满足小型企业的信息管理需求,包括员工信息、订单数据、库存管理等各种业务场景。 readme.htm...
在软件开发领域,SSH2(Struts2、Spring 和 Hibernate 2)是一种经典的Java企业级应用程序开发框架组合,它为开发者提供了强大的MVC(Model-View-Controller)架构支持、依赖注入(DI)以及持久层管理功能。...
总结来说,SSH整合包是一个强大的Java Web开发工具,它结合了Struts的MVC能力、Spring的依赖管理和企业级服务以及Hibernate的ORM功能,为开发者提供了高效、可扩展的解决方案。虽然现代开发中已经出现了新的框架组合...
对于初学者来说,理解SSH框架的架构和工作原理非常重要,这有助于快速上手并进行实际项目开发。同时,掌握SSH框架的使用可以提高开发效率,减少出错概率,是Java Web开发中不可或缺的一部分。通过下载提供的"SSH基本...
在杰信商贸平台中,Hibernate可能是负责数据存储和查询的主要工具,它通过ORM(对象关系映射)技术,使得开发者可以以面向对象的方式处理数据库操作,提高开发效率并降低出错概率。 4. **项目源码分析**: 深入...