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

标签 java web-services

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

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

例如。超时模式=1

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

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

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

最佳答案

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

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

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

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

如果您出于某种原因不想使用 Servlet,您可以开发另一个 Web 服务来完成相同的工作。

关于java - 在运行时更改 Web 应用程序的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22352174/

相关文章:

java - 似乎无法将 Tomcat 日志重定向到 log4j

web-services - 网络服务示例

java - 如何从 JAX-WS Web 服务中访问 ServletContext?

java - 我可以排除特定用户的转发和回复吗?

web-services - 如何忽略 Web 服务请求中的 SSL 证书错误?

java - 向请求添加自定义 header 时出现 Axis 2 和 Rampart 问题

java - 如何自定义响应错误 400 错误请求

Java UOM java.lang.NoSuchFieldError : ONE

java - 从字符串中提取多个相同的字符串

java - 可以将 Python 与 Java 集成吗?