mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Valery Kharseko
09.05.2024 80bfd4b587ee5adc86953ca0ea56c46b7f789d90
opendj-server-legacy/src/snmp/src/org/opends/server/snmp/SNMPConnectionHandler.java
@@ -13,6 +13,7 @@
 *
 * Copyright 2008-2009 Sun Microsystems, Inc.
 * Portions Copyright 2014-2016 ForgeRock AS.
 * Portions Copyright 2024 3A Systems, LLC
 */
package org.opends.server.snmp;
@@ -249,12 +250,16 @@
        try {
            String url = "jar:" + file.toURI().toURL() + "!/";
            URL u = new URL(url);
            URLClassLoader sysloader =
              (URLClassLoader)ClassLoader.getSystemClassLoader();
            Class sysclass = URLClassLoader.class;
            Method method = sysclass.getDeclaredMethod("addURL", URL.class);
            method.setAccessible(true);
            method.invoke(sysloader, u);
            ClassLoader sysloader =ClassLoader.getSystemClassLoader();
            try {
                Method method = sysloader.getClass().getDeclaredMethod("addURL", URL.class);
                method.setAccessible(true);
                method.invoke(sysloader, u);
            }catch (NoSuchMethodException e) {
                Method method = sysloader.getClass().getDeclaredMethod("appendToClassPathForInstrumentation", String.class);
                method.setAccessible(true);
                method.invoke(sysloader, file.toString());
            }
        }
        catch (Throwable t) {
        }