PHP やPython、Rubyといった動的型付けのインタプリタ言語を使っているWebアプリケーション開発者達は、アプリケーションを変更してブラウザを更新することで、すぐに確認できることに慣れている。JSPのページではこの機能が概ねサポートされているのに対し、JavaEEの世界では、変更した箇所をテストしたいときにはいつも、開発者はビルドとデプロイを繰り返さなければならず、この手順はインクリメンタルな開発のスピードを急激に落とすことがある。 多くのベンダがJavaのこの状況を改善しようとしており、広く、2つの手法が使われている。 1つ目の最も確立されている手法は、クラスローダ全体のリロードを必要とするものである。このアプローチは、例えばWebLogicのChangeAwareClassLoaderで使われているものである。この方法には2つの重大な欠点がある。1つ目は、状態に関する情報が失わ