This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new a12975aa93 Remove url ref in native scenario (#14006)
a12975aa93 is described below

commit a12975aa93d42a18d308422fddb23b3dc1e8fd9f
Author: huazhongming <crazy...@gmail.com>
AuthorDate: Fri Mar 29 11:14:56 2024 +0800

    Remove url ref in native scenario (#14006)
    
    Signed-off-by: crazyhzm <crazy...@gmail.com>
---
 .../dubbo/common/utils/ClassLoaderResourceLoader.java  | 18 ------------------
 1 file changed, 18 deletions(-)

diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ClassLoaderResourceLoader.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ClassLoaderResourceLoader.java
index 8c743c214f..c62966fc44 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ClassLoaderResourceLoader.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ClassLoaderResourceLoader.java
@@ -16,14 +16,12 @@
  */
 package org.apache.dubbo.common.utils;
 
-import org.apache.dubbo.common.aot.NativeDetector;
 import org.apache.dubbo.common.logger.ErrorTypeAwareLogger;
 import org.apache.dubbo.common.logger.LoggerFactory;
 import org.apache.dubbo.common.resource.GlobalResourcesRepository;
 
 import java.io.IOException;
 import java.lang.ref.SoftReference;
-import java.lang.reflect.Field;
 import java.net.URL;
 import java.util.Collection;
 import java.util.Collections;
@@ -32,7 +30,6 @@ import java.util.LinkedHashMap;
 import java.util.LinkedHashSet;
 import java.util.Map;
 import java.util.Set;
-import java.util.UUID;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.CountDownLatch;
 
@@ -81,15 +78,9 @@ public class ClassLoaderResourceLoader {
             Enumeration<URL> urls;
             try {
                 urls = currentClassLoader.getResources(fileName);
-                boolean isNative = NativeDetector.inNativeImage();
                 if (urls != null) {
                     while (urls.hasMoreElements()) {
                         URL url = urls.nextElement();
-                        if (isNative) {
-                            // In native mode, the address of each URL is the 
same instead of different paths, so it is
-                            // necessary to set the ref to make it different
-                            setRef(url);
-                        }
                         set.add(url);
                     }
                 }
@@ -113,15 +104,6 @@ public class ClassLoaderResourceLoader {
         }
     }
 
-    private static void setRef(URL url) {
-        try {
-            Field field = URL.class.getDeclaredField("ref");
-            field.setAccessible(true);
-            field.set(url, UUID.randomUUID().toString());
-        } catch (Throwable ignore) {
-        }
-    }
-
     // for test
     protected static SoftReference<Map<ClassLoader, Map<String, Set<URL>>>> 
getClassLoaderResourcesCache() {
         return classLoaderResourcesCache;

Reply via email to