0 0

Spring问题处理,求大神帮忙解决下0

[2014/07/30 11:59:05.720]- Exception occurred during processing request: Unable to instantiate Action, com.netease.marketing.transaction.action.commom.DbaSqlAction,  defined for 'checkdbasqllist' in namespace '/common'Error creating bean with name 'com.netease.marketing.transaction.action.commom.DbaSqlAction': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.netease.marketing.service.DbaSqlService com.netease.marketing.transaction.action.commom.DbaSqlAction.dbasqlservice; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.netease.marketing.service.DbaSqlService] is defined: Unsatisfied dependency of type [class com.netease.marketing.service.DbaSqlService]: expected at least 1 matching bean
[2014/07/30 11:59:05.720]Unable to instantiate Action, com.netease.marketing.transaction.action.commom.DbaSqlAction,  defined for 'checkdbasqllist' in namespace '/common'Error creating bean with name 'com.netease.marketing.transaction.action.commom.DbaSqlAction': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.netease.marketing.service.DbaSqlService com.netease.marketing.transaction.action.commom.DbaSqlAction.dbasqlservice; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.netease.marketing.service.DbaSqlService] is defined: Unsatisfied dependency of type [class com.netease.marketing.service.DbaSqlService]: expected at least 1 matching bean
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:316)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:397)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194)
[2014/07/30 11:59:05.720]       at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
[2014/07/30 11:59:05.720]       at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
[2014/07/30 11:59:05.720]       at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:553)
[2014/07/30 11:59:05.720]       at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
[2014/07/30 11:59:05.720]       at org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:93)
[2014/07/30 11:59:05.720]       at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
[2014/07/30 11:59:05.720]       at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:91)
[2014/07/30 11:59:05.720]       at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
[2014/07/30 11:59:05.720]       at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
[2014/07/30 11:59:05.720]       at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
[2014/07/30 11:59:05.720]       at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:436)
[2014/07/30 11:59:05.720]       at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
[2014/07/30 11:59:05.720]       at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
[2014/07/30 11:59:05.720]       at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
[2014/07/30 11:59:05.720]       at java.lang.Thread.run(Thread.java:745)
[2014/07/30 11:59:05.720]Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.netease.marketing.transaction.action.commom.DbaSqlAction': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.netease.marketing.service.DbaSqlService com.netease.marketing.transaction.action.commom.DbaSqlAction.dbasqlservice; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.netease.marketing.service.DbaSqlService] is defined: Unsatisfied dependency of type [class com.netease.marketing.service.DbaSqlService]: expected at least 1 matching bean
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPostProcessor.java:243)
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:959)
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:329)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.spring.SpringObjectFactory.autoWireBean(SpringObjectFactory.java:203)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:183)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:154)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:151)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:121)
[2014/07/30 11:59:05.720]       at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:297)
[2014/07/30 11:59:05.720]       ... 18 more
[2014/07/30 11:59:05.720]Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.netease.marketing.service.DbaSqlService com.netease.marketing.transaction.action.commom.DbaSqlAction.dbasqlservice; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.netease.marketing.service.DbaSqlService] is defined: Unsatisfied dependency of type [class com.netease.marketing.service.DbaSqlService]: expected at least 1 matching bean
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:435)
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.annotation.InjectionMetadata.injectFields(InjectionMetadata.java:105)
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPostProcessor.java:240)
[2014/07/30 11:59:05.720]       ... 26 more
[2014/07/30 11:59:05.720]Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.netease.marketing.service.DbaSqlService] is defined: Unsatisfied dependency of type [class com.netease.marketing.service.DbaSqlService]: expected at least 1 matching bean
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613)
[2014/07/30 11:59:05.720]       at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:412)
[2014/07/30 11:59:05.720]       ... 28 more

DbaSqlService中
@Service
@Transactional(readOnly=true)
public class DbaSqlService extends CommonAction{

applicationContext.xml中
<context:annotation-config /> 
<context:component-scan base-package="com.netease" />
<tx:annotation-driven transaction-manager="checkdbasqlTransactionManager"/>
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<bean id="checkdbasqlTransactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="MarketingDataSource" />
</bean>

如果我把<tx:annotation-driven transaction-manager="checkdbasqlTransactionManager"/> 去掉就不会有以上问题,但是无法做事务操作了。请问这个是为什么呢?

1个答案 按时间排序 按投票排序

0 0

在spring的配置中缺少 action的bean  一般spring命名 applicationContext开头的配置文件 当然你们改了 也是可以的  ,就是 你上面 <param-value>classpath:beans.xml</param-value>
这个beans.xml文件中加上action的 bean配置
从你报错的地方来看 应该是这个方面的问题 你自己检查下 或者把源码发出来 大家看看

2014年7月31日 00:07

相关推荐

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    为了解决Ajax登录请求问题,我们可以使用Spring Security的 Ajax 登录请求处理机制。首先,我们需要创建一个Spring Boot工程,并引入Web、Spring Security、MySQL和MyBatis依赖项。然后,我们需要配置application....

    springmvc+spring线程池处理http并发请求数据同步控制问题

    在这个主题中,我们将深入探讨如何利用Spring MVC与Spring线程池来有效地管理并发请求,并解决数据同步控制问题。 一、Spring MVC与并发处理 1. Spring MVC通过DispatcherServlet接收HTTP请求,然后根据映射规则将...

    springcloud项目,解决unknown问题

    在解决“unknown”问题的过程中,使用`mvn clean install`命令进行完整构建,可以帮助定位和解决问题。同时,查阅官方文档和社区论坛,如Stack Overflow,通常能找到其他开发者遇到类似问题的解决方案。 在提供的...

    Spring Cloud Gateway的全局异常处理

    通过本文介绍的自定义异常处理逻辑,可以有效解决Spring Cloud Gateway默认异常处理机制中存在的问题,使得异常信息更加符合业务需求。此外,这种方式也为开发者提供了一个良好的起点,可以根据具体项目需求进一步...

    详解SpringCloud Finchley Gateway 统一异常处理

    为了解决这个问题,我们需要自定义实现 ErrorWebExceptionHandler 接口,以便统一处理系统级异常。 ErrorWebExceptionHandler 接口是 SpringCloud Gateway 提供的异常处理接口,我们可以通过实现这个接口来处理系统...

    Spring源码最难问题:当Spring AOP遇上循环依赖.docx

    Spring源码中最难的问题之一是循环依赖问题,当Spring AOP遇上循环依赖时,该如何解决? Spring通过三级缓存机制解决循环依赖的问题。 在Spring中,bean的实例化过程中,会先尝试从三级缓存中获取bean,这也是...

    基于Spring Batch的大数据量并行处理

    无论是对于数据迁移、报表生成还是日志处理等场景,Spring Batch都能提供稳定可靠的解决方案。此外,Spring Batch还支持与其他技术栈(如Hadoop)的结合使用,为开发者提供了更大的灵活性和选择空间。

    springBoot+springBatch批量处理数据demo

    SpringBoot简化了Spring应用程序的配置和启动过程,而SpringBatch则专注于批处理任务,提供了一套全面且可扩展的解决方案。在这个“springBoot+springBatch批量处理数据demo”中,我们将探讨如何将这两个强大的工具...

    Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)

    Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring...

    Spring延迟加载和声明式事务处理最终解决方案(修正版)

    为了解决这个问题,Spring提供了两种主要解决方案: 1. **Open Session in View Interceptor (OSIV)**:这是Spring MVC中的一个拦截器,它的作用是在整个视图渲染过程中保持Hibernate Session的开放,确保在需要的...

    Spring攻略(第二版 中文高清版).part1

    第1章 Spring简介 1 1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用...

    Spring攻略PDF版

    Spring专家力作 理论与实践完美结合 问题描述→解决方案→实现方法 第一部分 核心概念  第1章 控制反转和容器   1.1 使用容器管理组件   1.1.1 问题描述   1.1.2 解决方案   1.1.3 实现方法  ...

    spring mvc 默认url (404 not found 处理 )

    本文将详细讲解 Spring MVC 框架下的 404 错误处理方案,并提供一种有效的解决方法。 问题的根源:处理 404 错误 在 Web 应用程序中,404 错误是一种常见的错误,这种错误通常是由于用户请求了一个不存在的 URL ...

    使用Spring AOP对异常进行统一处理

    我们在捕获到异常并对异常进行处理时可能会遇到如下一些问题: 1.不确定应如何处理这些异常 2.需要记录异常日志时没有记录,或者异常在不同的地方重复记录,使得排错调试不方便 3.处理日志时,需要在每一个try-catch...

    Java框架技术 Spring 学习案例 Spring AOP案例和Spring事务处理案例

    同时,这些案例也鼓励你思考如何利用Spring框架解决实际业务场景中的问题,提升你的编程技能和解决问题的能力。 总的来说,Spring框架的AOP和事务处理是Java开发中的重要工具,它们为开发者提供了强大的功能,以更...

    解决spring-data-elasticsearch 5.4.0 不支持 5.4.1的elasticsearch问题

    为了解决"Spring Data Elasticsearch 5.4.0 不支持 Elasticsearch 5.4.1"的问题,可以尝试以下几个解决方案: 1. **降级Elasticsearch**:最简单直接的方法是将Elasticsearch服务器回退到5.4.0版本,使其与Spring ...

    spring2.5解决java8下报错jdk版本不对的问题

    spring2.5解决java8下报错jdk版本不对的问题

    Spring攻略中文版PDF

    Spring专家力作 理论与实践完美结合 问题描述→解决方案→实现方法 第一部分 核心概念  第1章 控制反转和容器   1.1 使用容器管理组件   1.1.1 问题描述   1.1.2 解决方案   1.1.3 实现方法  ...

    Spring Boot整合Spring Batch,实现批处理

    Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,提供了强大的数据处理能力和事务管理功能。下面我们将深入探讨这个主题。 首先,**Spring ...

    Spring攻略(第二版 中文高清版).part2

    第1章 Spring简介 1 1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用...

Global site tag (gtag.js) - Google Analytics