1

有没有办法从 JAVA WAR 内部以编程方式要求 App Server 重新加载 WAR。我需要每天重新启动我的网络应用程序,并希望我可以从应用程序本身内部强制重新加载。又名 System.forceReload() 或类似的东西....有什么想法吗?

4

3 回答 3

0

您能否“触摸”诸如 web.xml 之类的文件来欺骗容器启动重新加载?非常hacky,我知道:-)

对于更强大的解决方案,我必须承认,我会考虑使用外部 cron 脚本,可能会强制停止/启动容器本身。例如,就修复任何内存泄漏而言,这可能会“更好”。

于 2013-02-20T13:07:30.360 回答
0

从应用程序内部做这样的事情不是一个好主意。

更好的方法是在外部进行。您可以安排可以为您做同样事情的脚本。

于 2013-02-20T13:08:51.527 回答
0

它可能因您的容器而异,但我没有在我使用过的容器中看到这种功能。

尽管我可以理解您的需求,但我建议更好的方法是尽可能反弹容器本身,也许使用 cron 作业。

如果您使用的是 JBoss,您可能可以使用Twiddle 实用程序做一些事情

JMX / MBeans 也可以是一种选择——但同样,所有这些都在实际应用程序之外。

于 2013-02-20T13:28:11.157 回答