diff --git a/src/main/java/com/googlecode/jsonrpc4j/ProxyUtil.java b/src/main/java/com/googlecode/jsonrpc4j/ProxyUtil.java index 5c6d6047..95b4af24 100644 --- a/src/main/java/com/googlecode/jsonrpc4j/ProxyUtil.java +++ b/src/main/java/com/googlecode/jsonrpc4j/ProxyUtil.java @@ -163,7 +163,7 @@ private static boolean isDeclaringClassAnObject(Method method) { return method.getDeclaringClass() == Object.class; } - private static String getMethodName(Method method) { + public static String getMethodName(Method method) { final JsonRpcMethod jsonRpcMethod = ReflectionUtil.getAnnotation(method, JsonRpcMethod.class); if (jsonRpcMethod == null) { return method.getName(); diff --git a/src/main/java/com/googlecode/jsonrpc4j/spring/JsonProxyFactoryBean.java b/src/main/java/com/googlecode/jsonrpc4j/spring/JsonProxyFactoryBean.java index 76f52eee..654b9262 100644 --- a/src/main/java/com/googlecode/jsonrpc4j/spring/JsonProxyFactoryBean.java +++ b/src/main/java/com/googlecode/jsonrpc4j/spring/JsonProxyFactoryBean.java @@ -4,6 +4,7 @@ import com.googlecode.jsonrpc4j.JsonRpcClient.RequestListener; import com.googlecode.jsonrpc4j.ExceptionResolver; import com.googlecode.jsonrpc4j.JsonRpcHttpClient; +import com.googlecode.jsonrpc4j.ProxyUtil; import com.googlecode.jsonrpc4j.ReflectionUtil; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; @@ -104,7 +105,7 @@ public Object invoke(MethodInvocation invocation) Type retType = (invocation.getMethod().getGenericReturnType() != null) ? invocation.getMethod().getGenericReturnType() : invocation.getMethod().getReturnType(); Object arguments = ReflectionUtil.parseArguments(invocation.getMethod(), invocation.getArguments()); - return jsonRpcHttpClient.invoke(invocation.getMethod().getName(), arguments, retType, extraHttpHeaders); + return jsonRpcHttpClient.invoke(ProxyUtil.getMethodName(method), arguments, retType, extraHttpHeaders); } /**