AOP configuration seems to be invalid: tried calling method [public abstract com.spring.entity.User com.spring.biz.UserBiz.getUserByName(java.lang.String)] on target [userBizImpl]; nested exception is java.lang.IllegalArgumentException: object is not an instance of declaring class
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)14:40:17,109 DEBUG JDBCTransaction:152 - rollback
14:40:17,109 DEBUG JDBCTransaction:163 - rolled back JDBC Connection
14:40:17,109 DEBUG JDBCContext:215 - after transaction completion
14:40:17,109 DEBUG ConnectionManager:398 - aggressively releasing JDBC connection
14:40:17,109 DEBUG ConnectionManager:435 - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
at com.spring.advice.AroundAdvice.invoke(AroundAdvice.java:17)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
at $Proxy0.getUserByName(Unknown Source)
at com.spring.entity.Test.main(Test.java:13)
14:40:17,109 DEBUG SessionImpl:422 - after transaction completion
14:40:17,109 DEBUG SessionImpl:353 - automatically closing session
14:40:17,109 DEBUG SessionImpl:273 - closing session
14:40:17,109 DEBUG ConnectionManager:369 - connection already null in cleanup : no action
Exception in thread "main" java.lang.NullPointerException
at com.spring.entity.Test.main(Test.java:14)
解决方案
错误如下:object is not an instance of declaring class
代码:method.invoke(object,new Object[]{subObject});原来不小心将object直接写为object.getClass(),并非得到我这个类的实例,修改为这个类的实例即可。
分享到:
相关推荐
在Spring框架中,AOP(面向切面编程)是一种强大的设计模式,它允许开发者将关注点从业务逻辑中分离出来,比如日志记录、事务管理、权限检查等。`@Aspect`是Spring AOP的核心注解,用于定义一个切面。下面我们将详细...
**Spring AOP 概述** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架中的一个重要组成部分,它允许我们在不修改已有代码的情况下,通过添加额外的行为来增强对象的功能。AOP的核心概念包括...
然而,有时候我们可能会遇到"spring源码报错缺失的两个包"这样的问题,这意味着我们的开发环境缺少了某些必要的依赖,导致Spring框架无法正常工作。在这个情况下,解决办法就是将这两个包添加到构建路径(build path...
SpringAOP 报错error at ::0 can't find referenced pointcut deleteCell,或类似这样的错误,可能是因为springAOP相关依赖包版本低的缘故,本下载包,可以解决这个问题。
spring aop所需jar包,jdk1.7 spring aop报错 请下载aspectj-1.8.5.jar 更换低版本程序,再不行下载最新的aspectjweaver.jar
jdk1.7 spring aop报错 请下载aspectj-1.8.5.jar 更换低版本程序,再不行下载最新的aspectjweaver.jar
aspectj.jar jdk1.7 spring aop报错 请下载aspectj-1.9.1.jar 更换版本程序,再不行下载最新的aspectjweaver.jar
Spring AOP,全称Aspect Oriented Programming(面向切面编程),是Spring框架的重要组成部分,它提供了在应用程序中实现切面编程的能力。AOP允许开发者定义“方面”,这些方面可以包含业务逻辑的各个部分,比如日志...
Spring AOP 导致@Autowired 依赖注入失败的解决方法 Spring AOP(Aspect-Oriented Programming,面向切面编程)是一种编程技术,它允许开发者在不修改源代码的情况下,增加新的功能。然而,在使用 Spring AOP 时,...
Spring AOP 报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy 在使用 Spring AOP 时,可能会出现类型转换错误。解决方法是,检查 AOP 配置文件,确保 advisor 和 aspect 的配置正确,并且确保目标对象的类型...
在Java 7环境下,如果遇到Spring AOP报错,可能是由于AspectJ Weaver与新版本Java的兼容性问题。这时,解决方案就是下载并引入AspectJ Weaver的特定版本,例如1.7.2。 AspectJ Weaver 1.7.2.jar是一个专门为了解决...
Spring Aspects是Spring框架的一个重要组成部分,它提供了面向切面编程(AOP)的功能,使得开发者能够以声明式的方式管理横切关注点,如日志、事务管理等。本文将通过分析`spring-aspects`源码,带你深入了解这一...
在Spring AOP代理过的对象上支持dubbo annotation配置事物失效问题-附件资源
1. **AOP库**:Spring的AOP模块提供了一种声明式的方式来进行横切关注点的编程,比如日志、事务管理等。它基于动态代理实现,可以拦截方法调用并执行相应的切面逻辑。 2. **IoC库**:IoC(Inversion of Control)即...
2. **Spring AOP(面向切面编程)**:允许开发者定义“切面”,即关注点的模块化,如日志、事务管理等。切面可以被编织到应用程序的其他对象中,提供了一种解耦的方式。 3. **Spring JDBC和ORM**:Spring提供了JDBC...
Spring 框架是Java开发中的一个核心组件,它提供了许多功能,其中之一就是面向切面编程(AOP)。AOP是一种编程范式,允许开发者将关注点从业务逻辑中分离出来,比如日志记录、事务管理等。在Spring中,我们可以使用...
当编译Spring源码时,如果没有这些jar包,Spring的AOP、动态代理等核心功能可能无法正常工作,因为它们依赖于CGLIB生成的代理对象。因此,确保这些依赖项在类路径中是至关重要的。 解决这个问题通常涉及以下步骤: ...
spring4.0框架识别不了标签报错, 需要引用aop标签,spring-aop-4.0.xsd 可以解决标 希望对大家有用 eclipse 》window》perferences》xml》xml catalog(本地要有spring-aop-4.0.xsd文件)
Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能;而MyBatis则是一个轻量级的持久层框架,它将SQL与Java代码分离,使数据库操作更加灵活。将这两者进行整合,可以实现高效且...
在本案例中,报错提示的两个缺失的包是`spring-cglib-repack-3.2.5.jar`和`spring-objenesis-repack-2.6.jar`,这两个包分别对应于CGLIB和Objenesis库的特定版本,它们在Spring中起着至关重要的作用。 首先,让我们...