I have gone through the solution provided by peter for setting system properties dynamically in multithreading with the below link 

[System.setProperty used by a thread impacts other thread in communication to external network elements. How to resolve it?](https://stackoverflow.com/questions/9579958/system-setproperty-used-by-a-thread-impacts-other-thread-in-communication-to-ext) 

But the problem is, tomcat is not considering the system properties that i am setting. So how to achieve this ?

I have mutiple threads in a management station connecting to different servers through RMI APIs and download the stub accordingly.
I am referring to the same name jar file as a stub at different locations for each server. 
note: jar versions may differ at each location.
Eg: MS --> serv1 --> stublocation (<http://15.xx.xx.xx:port/myfolder/myapp.jar>)
MS --> serv2 --> stublocation (<http://15.yy.yy.yy:port/myfolder/myapp.jar>)

I want to set `java.rmi.server.codebase` system property for each of these locations dynamically and make it threadLocal so that it will not override each other settings.

With the example provided in the above link, I hope to achieve the solution for above problem.

But to test the resolution, i am unable to set these properties in tomcat. 
Tomcat is ignoring the system properties that i am setting. Tomcat is considering the JVM arguments that are set through catalina.bat or service.bat but not through the system.properties as i need it to be dynamically set.

Any help here will be great! Thanks.