Hello,
I am working with xmlrpc-client version 3.1.1.
I have a java client and the server is written in python.
I want to invoke a remote methods, who's name is without any prefix, on
the server side.
The problem is when using the methods "newInstance" they can:
1. add the class name as a prefix (if i use the first 2 signatures):
public interface X{
public void foo();
}
foo() invokes--> X.foo()
2. add the string i pass in pRemoteName as a prefix (if i used the 3rd
signature):
invoking newInstance with pRemoteName="goo" invokes--> "goo.foo()"
passing pRemoteName="" invokes --> ".foo()"
The fix i need is in the class
"ClientFactory.java"
in method
"public Object newInstance(ClassLoader pClassLoader, final Class
pClass, final String pRemoteName)"
add a check if the pRemoteName is empty, if this is the case then no
need to concatenate "." before the method name.
today - String methodName = pRemoteName + "." + pMethod.getName();
a fix - String methodName = pMethod.getName();
if(pRemoteName.length()>0){
methodName = pRemoteName + "." + methodName;
}
Is it possible to get this fix into the package?
thank you, Livnat.