0

JettyにネイティブJavaコードがある場合は、ホットデプロイを実行できます。

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

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

これの技術的な理由は何でしょうか?

4

2 に答える 2

2

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

  1. スクリプトのみが変更された場合、アプリケーションはスクリプトをリロードする必要があることをどのように認識しますか?それらは通常のリソースとして処理されます。コンテナは、リソースの変更のためにサーブレットを再配置する必要があることを認識していません。
  2. もう1つの可能性は、ScriptEngineをインスタンス変数としてサーブレットに格納することです。したがって、再構築できないインスタンスオブジェクトに依存しているため、サーブレットを置き換えることはできません。
于 2009-06-11T23:03:48.590 に答える
0

JavaRebelを評価したことがありますか?彼らは、horの展開が彼らのビジネスであると落ち着きます(Tomcatの下でうまく機能するのはJettyの下でも機能する必要があります)。

于 2009-06-15T06:02:59.970 に答える