IBM Verbose Class Loading option output
About to load class C with mycl2 ExtClassLoader attempting to find package2.C ... About to load class A with mycl1 MyClassLoader1 attempting to find package1.A MyClassLoader1 using classpath \C:\CL_Article\ClassloaderDeadlocks\cp1 ... ExtClassLoader could not find package2.C ... AppClassLoader attempting to find package2.C ... AppClassLoader could not find package2.C ... MyClassLoader1 attempting to find package2.C MyClassLoader1 using classpath \C:\CL_Article\ClassloaderDeadlocks\cp1 MyClassLoader1 found package1/A.class in \C:\CL_Article\ClassloaderDeadlocks\cp1 MyClassLoader1 could not find package2/C.class in \C:\CL_Article\ClassloaderDeadlocks\cp1 MyClassLoader1 could not find package2.C ... MyClassLoader2 attempting to find package2.C MyClassLoader2 using classpath \C:\CL_Article\ClassloaderDeadlocks\cp2 MyClassLoader2 found package2/C.class in \C:\CL_Article\ClassloaderDeadlocks\cp2 |
测试用例输出
About to load class A with mycl1
Loaded Class A with mycl1
About to load class B with mycl2
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
at ConstraintViolationTest.test(ConstraintViolationTest.java:31)
at ConstraintViolationTest.main(ConstraintViolationTest.java:11)
Caused by: java.lang.LinkageError: Class C violates loader constraints: definition mismatch between parent and child loaders
at B.methodB(B.java:7)
... 7 more
|