WEB-INF/lib 디렉토리/스프링 악기 tomcat.jar와 함께 META-INF는/context.xml에 정의하는 TomcatInstrumentableClassLoader와 톰캣 작동하게하는 방법 Tomcat 7.0.27에서 호스팅되는 서버 측 Eclipselink 2.4가 있습니다. mywebapp와/META-INF는/context.xml에 나는 다음 Tomcat은 잘 mywebapp와 실행 내가 $TOMCAT_HOME/lib
에 spring-instrument-tomcat.jar
를 넣으면나는 봄 데이터 3.1.0.RELEASE를 사용하는 간단한 응용 프로그램을 구축했던
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
봄 클래스 로더를 가지고 있지만 나는 $TOMCAT_HOME/webapps/mywebapp/WEB-INF/lib
에 spring-instrument-tomcat.jar
를 넣어 경우 - Tomcat은 예외로 사망
java.lang.IllegalStateException: ClassLoader [org.apache.catalina.loader.WebappClassLoader] 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
컨텍스트 로더 매개 변수 false
-useSystemClassLoaderAsParent
세트는 도움이되지 않습니다.
톰캣에 (사용자 정의) 전역 lib를 갖고 싶지 않습니다. (따라서 실제 생산 시스템에서 글로벌 사용자 정의가 쉽지는 않을 것입니다.) 따라서 필요한 모든 언어를 현지화하려고합니다. 간단한 (아직 큰) 전쟁 파일에 들어 있습니다. 그런 캡슐화를 달성하는 방법에 대한 생각?
나는 올바른 해결책으로 당신의 대답을 다루어야한다. 그것은 지금까지 발견 된 최상의 해결책이다. 감사! –