This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git
The following commit(s) were added to refs/heads/master by this push:
new 26c6767 fix-3155 (#3186)
26c6767 is described below
commit 26c6767c36bcf907d6cf0943368dea59c4b2cce1
Author: 于玉桔 <[email protected]>
AuthorDate: Mon Jul 29 14:43:49 2019 +0800
fix-3155 (#3186)
---
apm-sniffer/apm-agent/pom.xml | 4 ++++
.../main/java/org/apache/skywalking/apm/agent/SkyWalkingAgent.java | 1 +
2 files changed, 5 insertions(+)
diff --git a/apm-sniffer/apm-agent/pom.xml b/apm-sniffer/apm-agent/pom.xml
index 64d51bd..897ea6d 100644
--- a/apm-sniffer/apm-agent/pom.xml
+++ b/apm-sniffer/apm-agent/pom.xml
@@ -35,6 +35,8 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<premain.class>org.apache.skywalking.apm.agent.SkyWalkingAgent</premain.class>
+ <can.redefine.classes>true</can.redefine.classes>
+ <can.retransform.classes>true</can.retransform.classes>
<shade.net.bytebuddy.source>net.bytebuddy</shade.net.bytebuddy.source>
<shade.net.bytebuddy.target>${shade.package}.${shade.net.bytebuddy.source}</shade.net.bytebuddy.target>
</properties>
@@ -69,6 +71,8 @@
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Premain-Class>${premain.class}</Premain-Class>
+
<Can-Redefine-Classes>${can.redefine.classes}</Can-Redefine-Classes>
+
<Can-Retransform-Classes>${can.retransform.classes}</Can-Retransform-Classes>
</manifestEntries>
</transformer>
</transformers>
diff --git
a/apm-sniffer/apm-agent/src/main/java/org/apache/skywalking/apm/agent/SkyWalkingAgent.java
b/apm-sniffer/apm-agent/src/main/java/org/apache/skywalking/apm/agent/SkyWalkingAgent.java
index 8b02e86..8f5b439 100644
---
a/apm-sniffer/apm-agent/src/main/java/org/apache/skywalking/apm/agent/SkyWalkingAgent.java
+++
b/apm-sniffer/apm-agent/src/main/java/org/apache/skywalking/apm/agent/SkyWalkingAgent.java
@@ -107,6 +107,7 @@ public class SkyWalkingAgent {
agentBuilder
.type(pluginFinder.buildMatch())
.transform(new Transformer(pluginFinder))
+ .with(AgentBuilder.RedefinitionStrategy.RETRANSFORMATION)
.with(new Listener())
.installOn(instrumentation);