File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
core/src/main/java/com/taobao/arthas/core Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change 57
57
Constants .WIKI + Constants .WIKI_HOME + "classloader" )
58
58
public class ClassLoaderCommand extends AnnotatedCommand {
59
59
60
- private Logger logger = LoggerFactory .getLogger (ClassLoaderCommand .class );
60
+ private static Logger logger = LoggerFactory .getLogger (ClassLoaderCommand .class );
61
61
private boolean isTree = false ;
62
62
private String hashCode ;
63
63
private String classLoaderClass ;
Original file line number Diff line number Diff line change 9
9
import java .util .List ;
10
10
import java .util .Set ;
11
11
12
+ import com .alibaba .arthas .deps .org .slf4j .Logger ;
13
+ import com .alibaba .arthas .deps .org .slf4j .LoggerFactory ;
14
+
12
15
/**
13
16
*
14
17
* @author hengyunabc 2019-02-05
15
18
*
16
19
*/
17
20
public class ClassLoaderUtils {
18
-
21
+ private static Logger logger = LoggerFactory . getLogger ( ClassLoaderUtils . class );
19
22
public static Set <ClassLoader > getAllClassLoader (Instrumentation inst ) {
20
23
Set <ClassLoader > classLoaderSet = new HashSet <ClassLoader >();
21
24
@@ -127,7 +130,11 @@ else if (!StringUtils.isEmpty(classLoaderToString) && StringUtils.isEmpty(classL
127
130
@ SuppressWarnings ({ "unchecked" , "restriction" })
128
131
public static URL [] getUrls (ClassLoader classLoader ) {
129
132
if (classLoader instanceof URLClassLoader ) {
130
- return ((URLClassLoader ) classLoader ).getURLs ();
133
+ try {
134
+ return ((URLClassLoader ) classLoader ).getURLs ();
135
+ } catch (Throwable e ) {
136
+ logger .error ("classLoader: {} getUrls error" , classLoader , e );
137
+ }
131
138
}
132
139
133
140
// jdk9
You can’t perform that action at this time.
0 commit comments