gpt4 book ai didi

java - "hot deploy"的限制是什么?

转载 作者:行者123 更新时间:2023-12-02 08:37:51 26 4
gpt4 key购买 nike

当 Jetty 上有原生 Java 代码时,您可以执行热部署。

例如,这使您可以更改 servlet 代码,而无需重新启动服务器即可查看应用程序更改。

但是,如果您在 Java 之上运行脚本语言 - Groovy、JRuby、Jython - 您将无法再执行热部署(至少在 Jetty 上)。

这可能是什么技术原因?

最佳答案

我可以想到两个原因:

  1. 如果只有您的脚本发生了更改,您的应用程序如何知道它必须重新加载脚本?它们被作为普通资源处理。容器不知道由于资源的变化而必须重新部署 servlet。
  2. 另一种可能性是您将 ScriptEngine 作为实例变量存储在 servlet 中。因此,servlet 无法被替换,因为对实例对象的依赖无法重构。

关于java - "hot deploy"的限制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/981638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com