升级到Spring 4.1.x后,ExposeInvocationInterceptor中出现IllegalStateException

时间:2015-01-05 17:09:53

标签: spring spring-data-jpa

升级到Spring 4.1.4和Spring Data Jpa 1.7.1(分别来自4.0.2和1.5.1)后,我开始从ExposeInvocationInterceptor中获取IllegalStateException#currentInvocation()

起初我认为它可能与以下修复https://jira.spring.io/browse/SPR-12351有某种关系,但我在Spring 4.1.1中也有相同的例外。

任何想法可能是什么问题?

以下是异常堆栈跟踪的摘录:

java.lang.IllegalStateException: No MethodInvocation found: Check that an AOP invocation is in progress, and that the ExposeInvocationInterceptor is upfront in the interceptor chain. Specifically, note that advices with order HIGHEST_PRECEDENCE will execute before ExposeInvocationInterceptor!
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.currentInvocation(ExposeInvocationInterceptor.java:73)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$ThreadBoundTargetSource.createObject(CrudMethodMetadataPostProcessor.java:226)
at org.springframework.aop.target.AbstractLazyCreationTargetSource.getTarget(AbstractLazyCreationTargetSource.java:86)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:187)
at com.sun.proxy.$Proxy112.getLockModeType(Unknown Source)
at org.springframework.data.jpa.repository.support.SimpleJpaRepository.findOne(SimpleJpaRepository.java:224)
...

0 个答案:

没有答案