【发布时间】:2018-08-20 10:02:38
【问题描述】:
我已经通过以下链接浏览了 peter 提供的用于在多线程中动态设置系统属性的解决方案
但问题是,tomcat 没有考虑我设置的系统属性。那么如何实现呢?
我在管理站中有多个线程,通过 RMI API 连接到不同的服务器并相应地下载存根。 我指的是同名 jar 文件作为每个服务器不同位置的存根。 注意:每个位置的 jar 版本可能不同。 例如:MS --> serv1 --> stublocation (http://15.xx.xx.xx:port/myfolder/myapp.jar) MS --> serv2 --> 存根定位 (http://15.yy.yy.yy:port/myfolder/myapp.jar)
我想为这些位置中的每一个动态设置java.rmi.server.codebase 系统属性并使其成为threadLocal,这样它就不会覆盖其他设置。
通过上面链接中提供的例子,我希望能实现上述问题的解决方案。
但是为了测试分辨率,我无法在 tomcat 中设置这些属性。 Tomcat 忽略了我正在设置的系统属性。 Tomcat 正在考虑通过 catalina.bat 或 service.bat 而不是通过 system.properties 设置的 JVM 参数,因为我需要动态设置它。
这里的任何帮助都会很棒!谢谢。
【问题讨论】:
标签: multithreading tomcat system jndi rmi