check interfaceClass and classLoader before load
This commit is contained in:
parent
5672670d88
commit
247a0ee9f4
|
|
@ -566,11 +566,11 @@ public class ReferenceConfig<T> extends ReferenceConfigBase<T> {
|
|||
interfaceClass = GenericService.class;
|
||||
} else {
|
||||
try {
|
||||
if (getInterfaceClassLoader() != null) {
|
||||
if (getInterfaceClassLoader() != null && (interfaceClass == null || interfaceClass.getClassLoader() != getInterfaceClassLoader())) {
|
||||
interfaceClass = Class.forName(interfaceName, true, getInterfaceClassLoader());
|
||||
} else {
|
||||
} else if (interfaceClass == null) {
|
||||
interfaceClass = Class.forName(interfaceName, true, Thread.currentThread()
|
||||
.getContextClassLoader());
|
||||
.getContextClassLoader());
|
||||
}
|
||||
} catch (ClassNotFoundException e) {
|
||||
throw new IllegalStateException(e.getMessage(), e);
|
||||
|
|
|
|||
Loading…
Reference in New Issue