The test doesn't complete correctly and I get this exception
834 [main] FATAL eu.virtualLab.security.user.test.util.ServiceLocator - java.lang.IllegalArgumentException: wrong number of arguments
835 [main] FATAL eu.virtualLab.security.user.test.junit.JunitUserActions - [testGetUser] wrong number of arguments
Could you please give me some help about it?
Thanks in advance
It looks to me like you have to find a better way of caching methods. You have 2 methods with different numbers of parameters. Whichever is the first one that is searched for will be cached and returned for any time another method with the same method name is called. This will cause problems when you would have overloaded methods with different single parameters as well (for example a getUser(Long) and a getUser(Integer)).
I would suggest putting more information in the cache's key, for example the method name and the list of parameter types. For example this would be a utility method that could help you generate a more useful key:
You could call it in your getRemoteMethod() method like:
Joined: Dec 23, 2005
Thank you, you're right
subject: reflection and overloading, java.lang.IllegalArgumentException: wrong number of arguments