봄 통찰력을 사용하여 spring mvc
웹 앱을 추적하고 싶습니다. TC를 서버 2.5 개발자 버전을 시작할 때, 내 응용 프로그램이 등장하지만 콘솔에서 다음과 같은 메시지가 나타나면 :"불균형 프레임 스택"으로 봄 통찰력이 깨졌습니다.
20.10.2011 09:24:24 com.springsource.insight.intercept.trace.SimpleFrameBuilder enter
FATAL: Frame stack exceeded MAX_FRAMES_PER_TRACE limit or has been aborted limit: 3000 frameCount: 3000 aborted: false
20.10.2011 09:24:24 com.springsource.insight.collection.errorhandling.AdviceErrorHandlingAspect ajc$around$com_springsource_insight_collection_errorhandling_AdviceErrorHandlingAspect$1$e76a6b03
FATAL: Error swallowed in advice adviceexecution(void com.springsource.insight.collection.AbstractOperationCollectionAspect.afterReturning(Object, JoinPoint.StaticPart))
-이 메시지 이후에 어떤 컨트롤러 액션을 호출 할 수 있습니다
java.lang.IllegalStateException: Imbalanced frame stack! (exit() called too many times)
com.springsource.insight.intercept.trace.ThreadLocalFrameBuilder.exit(ThreadLocalFrameBuilder.java:61)
com.springsource.insight.collection.DefaultOperationCollector.exit(DefaultOperationCollector.java:111)
com.springsource.insight.collection.DefaultOperationCollector.exitNormal(DefaultOperationCollector.java:67)
com.springsource.insight.plugin.springtx.TransactionOperationCollectionAspect.ajc$afterReturning$com_springsource_insight_plugin_springtx_TransactionOperationCollectionAspect$2$e13fb3a0(TransactionOperationCollectionAspect.aj:61)
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$afterReturning$org_springframework_transaction_aspectj_AbstractTransactionAspect$3$2a73e96c(AbstractTransactionAspect.aj:78)
...
을하지만, 어떤 시점에서 서버는 내 요청을 처리하기를 거절하고 브라우저에 동일한 스택 추적을 보냅니다.
누구든지이 문제에 경험이 있습니까? 통찰력 플러그인을 비활성화하더라도 annotation
, hibernate
, jdbc
또는 spring-tx
은 문제가되지 않습니다.
@ Jon-Travis가 아래 옵션에 언급 한대로 -Dinsite.max가 아닙니다.프레임 – chrislovecnm
@ chrislovecnm 옵션은'-Dinsight-max-frames'입니다. 이것과 존 트래비스가 쓴 것 사이의 아주 미묘한 차이. 도트 대신 대시 (-)를 적어 둡니다. –