2008-01-01から1年間の記事一覧
最近 Java SE 6 を使っているが、JDK 1.4 から 1.5(5.0?) の劇的な変化に比べると大きな仕様変更はなく、正直なところそれほど違いを意識して使っていない。ひとつ、本当にささいな点ではあるが微妙に便利になっているのが、@Override アノテーションの仕様…
Spring には Quartz の統合が含まれており、簡単に Quartz のスケジューラが使えるようになっている。Spring 上で Quartz を動かすと、当然ジョブから ApplicationContext で定義したサービスを利用したいケースがでてくる。Spring で Quartz を使うには Sch…
PostgreSQL で現在時刻を取得しようとして now() 関数を使うと、えらく古い時刻を返されることがある。実は PostgreSQL の now() 関数は、その関数が評価されたタイミングの時刻ではなく、トランザクションを開始した時刻を返す。それはそれで使い道があるの…
struts2 では、ネームスペース名とアクション名でアクセス時のパスが決定される。 http://HOST_NAME/CONTEXT_NAME/NAMESPACE_NAME/ACTION_NAME.suffixネームスペースには普通にスラッシュを含めて階層化できるけど、DefaultActionMapper を使っている場合に…
最新のライブラリが公開されているリポジトリに登録されていなかったり、ライセンスの関係上公開されていないものがあるので、社内リポジトリを構築することにした。サーバ側は Apache で mod_dav と mod_dav_fs を入れて WebDAV を有効にするだけ(ここでは…
ワーキングチェアのことが話題になっていたので、私も自分のイスのことについて書いてみる。私はオカムラのバロンを使っていて、それなりに満足している。まあ、まだ2ヶ月程度しか使ってないので参考まで。買ったイスは、以下のもの。これで10万円ちょっと…
さきほど、FreeMarker でプロパティを表示する方法として、 ${name}と書いたが、struts のタグを利用して JSP で書くとすると、 <s:property value="name" />となる。で、struts のタグは FreeMarker でも利用することができて、 <@s.property value="name" />といった感じで表記できる</s:property>…
Value Stack は Struts2 のひとつ特徴的な機能かな。便利ではあるけれど、どういう動作をしているかがちゃんとわからないと気持ち悪い。まず簡単な利用法としては、ビューから Action クラスの getter メソッドに簡単にアクセスできる。Action クラスに getN…
codebehind プラグインを使ってるなら、@Result アノテーションも不要だった。struts.xml に以下の設定を追加しておけば、 <constant name="struts.codebehind.pathPrefix" value="/WEB-INF/JSP/" />@Result アノテーションが無くても /WEB-INF/JSP/test/hoge-success.ftl もしくは /WEB-INF/JSP/test/hoge.ftl が利用される。検索さ</constant>…
Struts2 は日本語ではあまりまとまったドキュメントはないみたい。まあ本家サイトがそれなりにしっかりしているからいいか。Struts2 は Struts1.x とはまったく別物とはいえ、基本的なアーキテクチャは大きく違うわけではないのでそれほど取っつきにくくはな…
ここ1〜2年はサーバやネットワーク構築とかインフラ系の仕事をしていたので、プログラムをちゃんと書くのは久しぶり。すっかり浦島太郎状態。これから Java でそれなりに規模の大きい開発を行うとして、どのフレームワークを使うのがいいか。JBoss Seam に…
ふと思い立って、はてなダイアリー始めました。技術のこととか日々の生活のこととかを気が向いた時に書きます。飽きっぽいのですぐにやめるかもしれませんが、ゆるゆるやっていきます。