想要在不重启服务器的情况下重新加载web.xml文件

9
在生产环境中,我想修改J2EE Web应用程序中的web.xml文件,但我不想重新启动服务器或应用程序,因为这可能会给许多在线用户带来问题。请提供一种方法,使我的web.xml更改可以反映在Web应用程序中。
3个回答

3
据我所知,如果您需要让服务器读取新的web.xml文件,则没有绕过重新启动服务器的方法,因为配置文件是在服务器启动时读取的(即只有在servlet init()时才会被处理)。如果有人能指出如何热部署配置文件,我也想知道。

1

只是提出一个想法...您可以嵌入您的Web服务器(例如嵌入式Tomcat),并根据某些事件编程地重新启动它。但是,在Web服务器关闭期间会有一段时间。也许使用您的新web.xml创建一个新的嵌入式Tomcat实例。现在,您可以将流量定向到新的嵌入式Web服务器,同时关闭旧的Web服务器。


-1
我认为我们可以尝试使用Servlet 3.0规范中提供的注释。

3
你能否添加一些注释的文档参考,以便更好地理解你所考虑的注释方式? - Rob Kielty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接