@hengyunabc
我的interFaceClass是classLoader加载的,通过下面这种方式就会出现各种异常,核心还是底层生成代理的时候没有使用interFaceClass的classLoader,反而从AppClassLoader去再次加载,然后出现异常
```java
public static <T> T getReferenceService(ClassLoader classLoader,T
interfaceClass, Integer timeOut, String zkAddress,String version, boolean
check){
ClassLoader oldClassLoader =
Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(classLoader);
ReferenceConfig<T> reference = new ReferenceConfig<>();
reference.setVersion(version);
reference.setApplication(applicationConfig);
reference.setCheck(check);
// reference.setGroup("recommend-platform");
reference.setTimeout(timeOut);
reference.setRegistry(new RegistryConfig("zookeeper://" +
zkAddress));
reference.setInterface((Class<?>) interfaceClass);
T service = reference.get();
return service;
}finally {
Thread.currentThread().setContextClassLoader(oldClassLoader);
}
}
```
[ Full content available at: https://github.com/apache/dubbo/issues/5507 ]
This message was relayed via gitbox.apache.org for
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]