2009-06-11 16 views
0

JettyにネイティブJavaコードがある場合、ホットデプロイメントを実行できます。「ホットデプロイ」には何が制限されていますか?

これにより、アプリケーションの変更を確認するためにサーバを再起動しなくても、サーブレットコードを変更することができます。

しかし、Java - Groovy、JRuby、Jythonの上でスクリプト言語を実行すると、(少なくともJettyでは)ホットデプロイを実行できなくなります。

この技術的な理由は何ですか?

答えて

2

私は二つの理由を考えることができます。

  1. を、あなたのスクリプトが変更された場合、どのようにあなたのアプリケーションは、スクリプトを再ロードする必要があります知っていますか?それらは通常のリソースとして扱われます。コンテナは、リソースが変更されたためにサーブレットを再デプロイする必要があることを認識しません。
  2. 別の可能性は、サーブレットにScriptEngineをインスタンス変数として格納することです。したがって、サーブレットは、再構成できないインスタンスオブジェクトへの依存性のために置き換えられません。
+0

賢い答え。ありがとう。 –

0

JavaRebelを評価しましたか?彼らはhor展開が彼らのビジネスであると考えています(Tomcatの下でうまくいくのはJettyのもとでも働かなければなりません)。

関連する問題