我使用独立Web应用程序形式的cxf创建了一个Web服务模拟器。
此模拟器可以在不同的模式下运行,例如“无操作”,错误,超时,基于属性文件配置所需的操作。
例如。 timeout.mode = 1
我想让用户能够在运行时从前端修改模拟器的模式,而无需重新启动应用程序。
这需要在运行时修改物理位置的属性文件。
尝试在运行时在爆炸性战争中修改属性文件是否可靠,或者请提出一些更好的方法来实现这一点???
答案 0 :(得分:1)
部署一个Servlet,用于更改包含该模式的应用程序ServletContext的属性。
可以从参数中读取servlet在ServletContext属性上设置的值。
这样,您可以使用servlet的url查询字符串上的参数调用Servlet并发送要设置的模式。这允许您在不重新启动应用程序的情况下以动态方式更改模式值。更好的是,您可以远程执行此操作,而无需访问服务器控制台。
您还可以使用监听器加载ServletContext属性。
如果您因某些原因不想使用Servlet,可以开发另一个Web服务来执行相同的工作。