簡體   English   中英

什么限制了“熱部署”?

[英]What limits “hot deploy”?

當您在Jetty上具有本機Java代碼時,可以執行熱部署。

例如,這允許您更改Servlet代碼,而無需重新啟動服務器即可查看您的應用程序更改。

但是,如果您在Java之上運行腳本語言-Groovy,JRuby,Jython-您將無法再執行熱部署(至少在Jetty上)。

這可能是什么技術原因?

我可以想到兩個原因:

  1. 如果僅腳本已更改,應用程序如何知道必須重新加載腳本? 它們被當作普通資源處理。 容器不知道由於資源變化而必須重新部署servlet。
  2. 另一種可能性是,將ScriptEngine作為實例變量存儲在servlet中。 因此,由於對實例對象的依賴關系而無法重建,因此無法替換servlet。

您是否曾經評估過JavaRebel 他們認為部署全部工作是他們的事(在Tomcat下運作良好,也必須在Jetty下運作)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM