私はSpringデータ3.1.0.RELEASEを使用する単純なアプリケーションを構築しましたTomcat 7.0.27でホストされているサーバー側のEclipselink 2.4を使用しています。 Tomcatは例外でWEB-INF/lib/spring-instrument-tomcat.jarと共にMETA-INF/context.xmlに定義されたTomcatInstrumentableClassLoaderを使用して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
を死ぬ - mywebapp/META-INF/context.xmlに、私は私が
$TOMCAT_HOME/lib
に
spring-instrument-tomcat.jar
を入れた場合、Tomcatがうまくmywebapp実行されますが、私は
$TOMCAT_HOME/webapps/mywebapp/WEB-INF/lib
に
spring-instrument-tomcat.jar
を置けば春のクラスローダ
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
を持っています
コンテキストローダーパラメータuseSystemClassLoaderAsParent
をfalse
に設定しても役に立ちません。
私はTomcatに(カスタムの)グローバルlibを持ちたいと思っていません(そして、現実の実動システムにグローバルなものを持たせることは容易ではありません)ので、必要なものすべてをローカライズしようとしていますシンプルな(しかし大きな)戦争ファイルのもの。どのようにそのようなカプセル化を達成するための任意の考えですか?
私は正しい答えとしてあなたの答えを扱わなければなりません。ありがとう! –