在运行时更改Web应用程序的状态

时间:2014-03-12 12:51:57

标签: java web-services

我使用独立Web应用程序形式的cxf创建了一个Web服务模拟器。

此模拟器可以在不同的模式下运行,例如“无操作”,错误,超时,基于属性文件配置所需的操作。

例如。 timeout.mode = 1

我想让用户能够在运行时从前端修改模拟器的模式,而无需重新启动应用程序。

这需要在运行时修改物理位置的属性文件。

尝试在运行时在爆炸性战争中修改属性文件是否可靠,或者请提出一些更好的方法来实现这一点???

1 个答案:

答案 0 :(得分:1)

部署一个Servlet,用于更改包含该模式的应用程序ServletContext的属性。

可以从参数中读取servlet在ServletContext属性上设置的值。

这样,您可以使用servlet的url查询字符串上的参数调用Servlet并发送要设置的模式。这允许您在不重新启动应用程序的情况下以动态方式更改模式值。更好的是,您可以远程执行此操作,而无需访问服务器控制台。

您还可以使用监听器加载ServletContext属性。

如果您因某些原因不想使用Servlet,可以开发另一个Web服务来执行相同的工作。