`
tangyan456
  • 浏览: 747 次
文章分类
社区版块
存档分类
最新评论

spring配置事务管理时配置不当导致NoSuchMethodException

    博客分类:
  • ssh
阅读更多

Struts Problem Report

Struts has detected an unhandled exception:
Messages: 	
$Proxy7.validNumGenerate()
File: 	java/lang/Class.java
Line number: 	1,605
Stacktraces
java.lang.NoSuchMethodException: $Proxy7.validNumGenerate()

    java.lang.Class.getMethod(Class.java:1605)
    org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
    org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    java.lang.Thread.run(Thread.java:619)
    

You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:

  struts.devMode=false

in your WEB-INF/classes/struts.properties file.



通过逐步排除法,发现spring的事务配置文件里有如下配置:

<aop:config>
	<aop:pointcut expression="execution (* com.test.action.*.*(..))" id="allManagerMethod" />
	<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>			
</aop:config>


将action改为service即可。

<aop:config>
	<aop:pointcut expression="execution (* com.test.service.*.*(..))" id="allManagerMethod" />
	<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>			
</aop:config>
分享到:
评论

相关推荐

    【java框架】Spring(3) -- Spring配置补充(基于Maven项目)(csdn)————程序.pdf

    Spring 框架中,配置是其核心组成部分之一,它定义了如何实例化、装配以及管理应用程序中的对象。本文将详细讲解基于 Maven 项目的 Spring 配置补充,重点关注 Bean 的实例化、引入其他配置文件以及注解配置的细节。...

    java 请求的方法不存在(NoSuchMethodException)

    在Java编程中,`NoSuchMethodException` 是一个常见的运行时异常,它发生在尝试调用一个不存在的方法时。这个异常属于`java.lang`包,通常在动态方法调用或反射操作时抛出。当我们试图通过对象实例或类来执行一个在...

    java.lang.NoSuchMethodException: .getPortClassMap()

    在Java编程中,`java.lang.NoSuchMethodException` 是一个常见的运行时异常,它表示尝试调用一个不存在的方法。这个异常通常发生在动态方法调用或反射操作中。在给出的标题 "java.lang.NoSuchMethodException: ....

    java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法

    `@Transactional`注解只有在Spring管理的bean是具体类而非抽象类时才有作用,因为它依赖于动态代理来拦截方法调用并添加事务管理逻辑。因此,将`@Transactional`注解放在抽象类上是无效的,而且可能导致运行时异常。...

    Java上传文件错误java.lang.NoSuchMethodException的解决办法

    在Java编程中,`java.lang.NoSuchMethodException`异常通常表明在运行时尝试调用一个不存在的方法。这个错误在上传文件时出现,可能是由于在控制器方法的签名与前端发送请求时的参数不匹配导致的。在描述中提到的...

    ssh 学习笔记

    在遇到异常时,如java.lang.UnsupportedOperationException和java.lang.NoSuchMethodException,通常表明了代码中可能存在API使用错误、框架配置不当或者依赖版本不一致等问题。例如,记录中的异常提示用户必须提供...

    java 反射 报错 no such method exception

    `NoSuchMethodException`虽然看似简单,但其背后的原因可能涉及代码设计、类库管理以及框架配置等多个层面。开发人员在遇到此类问题时,应全面审视代码逻辑与运行环境,以定位并解决问题根源。通过深入理解反射机制...

    Java开发学习(四)----bean的三种实例化方式.doc

    理解Spring的Bean实例化方式对于优化代码结构和管理对象生命周期至关重要。构造方法实例化允许我们在初始化Bean时传入必要的参数,而静态工厂和实例工厂方法则提供了更多的灵活性,比如在创建Bean时返回不同类型的...

    struts2-Annotation

    在给定的“struts2-Annotation”主题中,重点是Struts2框架如何利用注解(Annotation)来增强其功能和简化配置。注解是一种元数据,可以在代码中嵌入,提供有关类、方法或字段的额外信息,而无需编写XML配置文件。 ...

    java 遇到的各种异常

    - **原因分析**:通常是因为Spring配置文件中的错误。 - **解决方案**: - 检查Spring配置文件(bean定义)。 - 确保所有的Bean定义正确且相互依赖的关系正确配置。 **4. Exception starting filter struts2: The ...

    mybatis-通用Mapper-逆向工程-代码生成工具

    通用Mapper是MyBatis框架中的一个实用工具,它极大地简化了数据库操作的代码编写工作,尤其是在处理CRUD(创建、读取、更新、删除)操作时。MyBatis-通用Mapper通过逆向工程(Reverse Engineering)和代码生成工具,...

    shiro,guice集成

    这种集成允许开发者利用 Guice 的强大特性来配置和管理 Shiro 组件,从而简化了安全层的实现。集成的主要目标是通过标准的 Guice 规范和机制来设置 Shiro 的核心组件,如 SecurityManager、Realm 等,并且支持 Web ...

    免费的库存管理软件

    免费的库存管理软件,很好用的org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.io.File]: No default constructor found; nested exception is java.lang....

    java.lang.NoSuchMethodException(解决方案).md

    项目中碰到的,已解决,写个文档记录一下

    Java读取含中文key的properties文件

    在Java编程中,Properties文件...同时,利用反射机制可以根据Properties文件中的键动态调用目标对象的方法,实现灵活的配置管理。在实际项目中,确保正确处理编码和使用反射调用方法,可以提高代码的可维护性和灵活性。

    用Annotation简化Java程序的开发(PDF)

    4. **适用场景:** Annotation更适合于那些需要在编译时确定配置信息的场景,而XML配置文件则适合于那些需要在运行时动态调整配置的应用场景。 #### 五、结论 总的来说,Annotation作为一种新兴的技术,为简化Java...

    java中常用的异常类型.docx

    - **依赖管理不当**:项目中依赖的第三方库版本不一致,也可能导致找不到某些类。 **预防措施:** - 确保类路径(`CLASSPATH`)设置正确,包含了所有必要的类库。 - 使用构建工具(如 Maven 或 Gradle)来自动管理...

Global site tag (gtag.js) - Google Analytics