1

.class ファイルまたはサーブレットをサーバーにアップロードすると、Web サーバーが再起動します。これは、JSP をアップロードするときには発生しません。Web サーバーを再起動せずにクラスを動的にロードするように Resin を構成する方法はありますか?

4

1 に答える 1

2

私の知る限り、Resin はクラスが変更された場合にクラスをリロードできる唯一のサーブレット エンジンです。これを行うには、自動コンパイル WEB-INF/classes-style クラス ローダー<compiling-loader>を構成する を使用する必要があります。このコンパイル ローダーは、Java コードを .class ファイルに自動的にコンパイルして、それらをロードします。

以下、例WEB-INF/web-resin.xml:

<web-app xmlns="http://caucho.com/ns/resin">
  <prologue>
    <class-loader>
      <compiling-loader path="WEB-INF/classes"
                        source="WEB-INF/src"/>
    </class-loader>
  </prologue>
</web-app>

私の理解では、Resin はすべてのソースファイルをチェックし、.class の時刻/日付/サイズから変更されている場合WEB-INF/classes、Resin は現在のクラスを JVM からアンロードし、.java ファイルを再コンパイルしてから、そのクラスをリロードします。

于 2009-10-07T22:44:11.783 に答える