トップ «前の日記(2006-05-06 (Sat)) 最新 次の日記(2006-05-13 (Sat))» 編集

ふたつの川うるおう日記


2006-05-08 (Mon)

_ [Admin][Server] サーバ断続的に停止

本日このサイトのサーバが置いてあるとこで物理的なレイアウト変更をしているらしく、サーバがたまに止まっております。。。

| Bookmark:

_ [Java][Seasar] HOT deploy

すごい!!!やばい!Seasar2 2.4.0 beta-2 SNAPSHOTで実装されたこの機能を使うとコンテキストの再ロードが不要になります。Tomcatで試しました。今までJavaでWEBアプリ作るのに一番面倒だった問題が一気に解決します。これはServlet開発の革命になるんじゃないでしょうか。サンプル弄って思わず声に出して「すげー」っと言ってしまいました(汗。今日の夜にいろいろ組み込んで試してみたいです。サンプルではDtoCreatorとActionCreatorしか使っていないですが、他にも、LogicCreator、ServiceCreator、DxoCreator、PageCreatorなどたくさんあるようです。というか実質なんでもHOT deployできるみたいです。

EclipseとTomcatで試すと、そこそこコードを修正すると「Hot code replace failed」というエラーが発生しますが、気にせずContinue押せば修正が反映されて動作します。

追記: 大学からの帰り道、考えながら本読んでたら降りる駅通過してしまいました。それで思ったこと。

  • Hot deploy出来るならSimpleSinglePackageCreatorを継承したCreatorを使うActionなど用の機能的に別実装があまり出来にくいクラスは、今までやっていたDIするためのインタフェース定義は別にいらないんじゃないか?
  • 毎回ClassLoadするコストはどんな感じか?
    • 体感して遅くなるようなら最後にHot deploy対象から外してしまえばOK。
  • でも便利だからいっそ開発中はAllJavaCreatorとか作って全クラス対象にしてしまい、終わったら必要最小限のみHot deploy対象にしてしまうと良いかも?

いろいろ試してみたい。でも今日の夜と明日はやることがあった。。。つっこんで試すのは明後日以降かな。Seasar Conference 2006 Springの基調講演が楽しみです。

| Bookmark:
[]

| Return to page top | Vicuna CMS - WordPress Theme - Vicuna Ninja Style for tDiary |