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と同様の仕組みを設けるとか。しかし、どんなスクリプトでも走ってしまうということは、自由度が高いという利点がある反面、非常に危険なアプリケーションとも言えます。そのため、セキュリティや運用手順については熟考する必要があります。

もちろん、デバッギングツールを考える以前に、適切なデバッグ出力など基本的な事項を確実に遂行するチーム作りの方が大切ですケドね。