Dynamic Interaction with Your Web Application
http://today.java.net/pub/a/today/2005/09/23/dynamic-web-app-interaction.html
概要
Webアプリケーションの動的なデバッグのために、HookServletというスクリプト言語を走らせるためのサーブレットを導入するというお話です。本文では、Rhino(http://www.mozilla.org/rhino/)を用いています。
感想
たしかに、スタンドアロンアプリケーションと比較して、Webアプリケーション等リモートのプロダクション環境上にデプロイされるアプリケーションはデバッグが難しいため、デバッギングツールは欲しいところですね。
分散環境全般を考えると、Servletコンテナに依存しない方法も検討する価値がありそう。すぐに思いつくアイデアといえば、JMX上にHookServletと同様の仕組みを設けるとか。しかし、どんなスクリプトでも走ってしまうということは、自由度が高いという利点がある反面、非常に危険なアプリケーションとも言えます。そのため、セキュリティや運用手順については熟考する必要があります。
もちろん、デバッギングツールを考える以前に、適切なデバッグ出力など基本的な事項を確実に遂行するチーム作りの方が大切ですケドね。