|
|
@@ -36,6 +36,12 @@ public class NetComClientProxy implements FactoryBean<Object> {
|
|
36
|
36
|
new InvocationHandler() {
|
|
37
|
37
|
@Override
|
|
38
|
38
|
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
|
|
|
39
|
+
|
|
|
40
|
+ // filter method like "Object.toString()"
|
|
|
41
|
+ if (Object.class.getName().equals(method.getDeclaringClass().getName())) {
|
|
|
42
|
+ logger.error(">>>>>>>>>>> xxl-rpc proxy class-method not support [{}.{}]", method.getDeclaringClass().getName(), method.getName());
|
|
|
43
|
+ throw new RuntimeException("xxl-rpc proxy class-method not support");
|
|
|
44
|
+ }
|
|
39
|
45
|
|
|
40
|
46
|
// request
|
|
41
|
47
|
RpcRequest request = new RpcRequest();
|
|
|
@@ -46,7 +52,7 @@ public class NetComClientProxy implements FactoryBean<Object> {
|
|
46
|
52
|
request.setMethodName(method.getName());
|
|
47
|
53
|
request.setParameterTypes(method.getParameterTypes());
|
|
48
|
54
|
request.setParameters(args);
|
|
49
|
|
-
|
|
|
55
|
+
|
|
50
|
56
|
// send
|
|
51
|
57
|
RpcResponse response = client.send(request);
|
|
52
|
58
|
|