2011-08-08 1 views
2
좀 좋은 직물을 위해 봄과 AspectJ를 사용하고

을 제공하지 않습니다 난 그냥 내 응용 프로그램 컨텍스트에 <context:load-time-weaver/>를 삽입 한 후이 문제에 달렸다 :클래스 로더는 'addTransformer를 (ClassFileTransformer를)'방법

Caused by: java.lang.IllegalStateException: ClassLoader [sun.misc.Launcher$AppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. Specify a custom LoadTimeWeaver or start your Java virtual machine with Spring's agent: -javaagent:org.springframework.instrument.jar 
    at org.springframework.context.weaving.DefaultContextLoadTimeWeaver.setBeanClassLoader(DefaultContextLoadTimeWeaver.java:83) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1419) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1391) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) 
    ... 21 common frames omitted 

마 AspectJ를 실행하려면 사용자 정의 JVM이 필요합니까?!? 나는 전에 이것을해야한다는 것을 기억할 수 없다.

답변

0

내 경우 엔 Spring-context-3.1.1.RELEASE.jar의 org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver와 같은 다른 LoadTimeWeaver 클래스를 사용 중일 수 있습니다. 내 문제는 spring-instrument-3.1.1이었다. RELEASE.jar는 스프링 문맥 병보다 높은 위치 계층 구조였다. 어느 것이 기본 에이전트로 사용되고 있었습니까.

저에게 도움이되는 해결책 : 클래스 패스 계층 구조 오류의 스프링 컨텍스트가 방금 사라진 후 장비 병을 가져 왔습니다.

관련 문제