From 50333ca68ede797bf40623f95591fe6a2348edca Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 23 Jul 2013 13:32:18 -0700 Subject: [PATCH] Add Java 7 instrumentation manifest attributes Update META-INF/MANIFEST.MF for spring-instrument to include necessary attributes for running under Java 7: Can-Redefine-Classes : true Can-Retransform-Classes: true Can-Set-Native-Method-Prefix : false (see http://docs.oracle.com/javase/7/docs/api/java/lang/instrument/ package-summary.html) Prior to this commit `InstrumentationSavingAgent.getInstrumentation(). addTransformer(t, true);` would fail under Java 7. Issue: SPR-10731 --- build.gradle | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build.gradle b/build.gradle index ea916ef438c..81c14d3a32e 100644 --- a/build.gradle +++ b/build.gradle @@ -267,6 +267,9 @@ project("spring-instrument") { jar { manifest.attributes["Premain-Class"] = "org.springframework.instrument.InstrumentationSavingAgent" + manifest.attributes["Can-Redefine-Classes"] = "true" + manifest.attributes["Can-Retransform-Classes"] = "true" + manifest.attributes["Can-Set-Native-Method-Prefix"] = "false" } }