在生产环境中,我想修改J2EE Web应用程序中的web.xml文件,但我不想重新启动服务器或应用程序,因为这可能会给许多在线用户带来问题。请提供一种方法,使我的web.xml更改可以反映在Web应用程序中。
据我所知,如果您需要让服务器读取新的web.xml文件,则没有绕过重新启动服务器的方法,因为配置文件是在服务器启动时读取的(即只有在servlet init()时才会被处理)。如果有人能指出如何热部署配置文件,我也想知道。
只是提出一个想法...您可以嵌入您的Web服务器(例如嵌入式Tomcat),并根据某些事件编程地重新启动它。但是,在Web服务器关闭期间会有一段时间。也许使用您的新web.xml创建一个新的嵌入式Tomcat实例。现在,您可以将流量定向到新的嵌入式Web服务器,同时关闭旧的Web服务器。