Seasar

動いた!

RuntimeConfigurationはConfigurationManager.getContiguration()するときに作られるみたい。 だからgetConfiguration()した後にaddCofigurationしても読まれない訳だ。 getCofiguration()する前にaddCofigurationするためには、CofigurationProviderを作る…

Configuration

S2Strutsを参考にアノテーション部分を考えていたんだけど、うまくいかない。 ConfigurationManagerから取得したPackageConfigに追加しても、呼び出せない。 XmlConfigurationProviderを見るとあまり大差のないことしてるんだけどな。 呼び出されるところの…

アノテーション

現行のS2Xworkは ConfigurationProvider の実装クラスである AnnotaionConfigurationProvider を app.dicon で ConfigurationManager に登録してます。 これって xwork.xml とかで設定できないのかな。 そういえば、Webworkにも標準のアノテーションがあった…

S2Xwork

今公開されているS2Xworkは設定がいろんな所に分散していて何だか使いにくい気がする。 web.xml と app.dicon に手を入れないといけない。 webwork.properties の webwork.objectFactory に S2 の ObjectFactory を設定するだけで使いたい。今のS2ObjectFact…

S2Xwork

社内ツールを作る為にSeasar2.4とWebwork2.2を連携させようと思って、S2XWork0.4を使ったけどまだ2.4には対応してなかったみたい。 ソースを見てみたらWebwork2.2対応でいろいろ変わってる。 とりあえずは2.4である必要はないので、2.3系で進めよう。

本日

SeasarConです。 昼から参加は無理っぽいです。 いろいろアクシデントもあって、会場についたのは16:30過ぎでした。目的のセッションには間に合ったのでよかったです。 こういうイベントに出ると、モチベーションが上がります。早く今のプロジェクトを片付け…

残念

本編と懇親会には参加できるけど、その後のメインには参加できなくなりました。 14日の26:00から現プロジェクトの本番環境への移行作業が入ってしまいました。 はぁ、残念。

あぁ・・・

今の案件のリリースが16日に決まった。 14日の宴会に出ると翌日に影響出るかなぁ。 でも出る。

申し込み

一応申し込んでおいた。 でも今の案件がえらいことになったら、危ない・・・。 すでに結構えらいことになってるんだけどねぇ。 さて、明日・あさっても出勤です。と。

予定は未定

一応5/14は行く予定ですが、スタッフとして動けるかどうか分からないので申し込めず・・・ 今のプロジェクトがすんなり行けば協力できるんですけどねー まず無理っぽい。 でも、できるだけのことはやるべ。

独り言

テーブル名と同じカラム名を持つものが関係を持っていると、プロパティ名がダブる。 カラムアノテーションを使えばいいのかも知れないけど、何かダサいのでテーブル変更しよう。 単純なもの以外は、自動生成のSQLでやり切ろうとするのは絶対無理だな。 やっ…

プリロード?

コンポーネントが多くなると、初回起動に時間がかかる。 しかも、初期アクセス時もすごく重い。 JSPのプリコンパイルみたいなことできないかなぁ。

依存関係

バージョンの依存関係が公式HPに書かれていなくてさっぱり分かりません。 また、バージョンアップしたときにどのファイルを置き換えればいいのかも分かりません。 S2.3.3 => S2.3.4 S2Dao1.0.28 => S2Dao1.0.29 でハマりました。 S2Daoはdao.diconが変わって…

英語サイト正式オープン

おめでとうございます。 お疲れ様でした。 これからどんな方向に進んでいくのか楽しみです。 が、日本語っていうバナーがJPEGなのでブロックノイズが乗ってしまって台無し。 GIFにするべきだと思うのですが・・・ ※同様に日本語ページ側のEnglishも

見づらい

改めて見るとSeasarのHPって見づらい。 1ページが長すぎて途中で読むのが嫌になる。 ポイントポイントでページを分けて欲しい。 フォントサイズが変わらないのも辛い。 メニューは左に付けてほしい。 上にあっても意味が無い。

DOCTYPE

ドキュメント見たら components23.dtd にするだけではダメっぽい。 帰ったら試してみよう。 前のバージョンデータを持ってくる自分が悪いのか? マイグレーションツールが欲しいな。 追記 無事動きました。 しかし、webworkで使うにはいろいろと問題がぁ・・…

インスタンスタイプ

S2.3.3でinstance="request"としたらエラーになった。 components.dtdを見たら確かに singleton | prototype | outer になってる。 もしかして、requestって無くなった? components23.dtd と components21.dtd には request | session とあるんだけど、 DOC…

HttpSessionの自動インジェクション

s2filterをweb.xmlに設定してるのにインジェクションされないなぁと思っていたら、 インスタンスタイプの設定がデフォルト(シングルトン)のままでした。 良く考えてみれば、簡単なことでシングルトンのクラスでセッション情報なんか保持しちゃいけないです…

メモメモ

クラス間で共有したいクラスは、 instance="request"で共有コンポーネントを定義すると、リクエストの間はそのユーザーだけが使える共有クラスが生成できるのかな? 明日試してみよう。 いちいちオブジェクトを持ちまわるの面倒だし。

PandN Summit レポート

13:10 ちょっと早めにスタート。 今回初参加の方が多いので、はぶさんがSeasarファウンデーションについて軽く説明。 その後そのまま、DIxAOPの説明へ。 非常に分かりやすい説明でした。 それから自分の中でメインであったGoyaの説明へ。(この時点で残り20分…

Seasar PandN Summit @Osaka

帰ってきました。 無事終了しました。 とりあえず、参加者の皆様お疲れ様でした。 今日は、体調が良くないので1次会で退散してきました。 レポートは明日ゆっくり書きます。

明日はイベント

Seasar PandN Summit @Osaka です。 「PHP」「.NET」と自分のメインである「Java」とは違いますが、 Goyaが聞けるので参加したいと思います。 早く寝ようと思ったのにこんな時間。 昨日早く寝た意味がないなぁ。

テスト

S2DaoでDaoのモックを作成すると思います。 この場合Daoインタフェースの実装クラスを作り、テストに必要な任意のオブジェクトを取得できるようにすると思います。 しかし、開発の途中だとインタフェースにメソッドが追加されるためモックの変更作業が発生し…

おぉ

ひがさんのページに写真が載せてある。 影の付き方が良い感じだ。 気分の良くないコメントが付いてるけど、これ見てこれを思い出した。 あなたが提供しているものを必要とする人ほど、 あなたを批判する。 仕事のヒント作者: 神田昌典出版社/メーカー: フォ…

AbstractへDI

下記のような親子関係のクラスがあります。 ・親 public abstract class Parent{ protected CommonDao _commonDao; public void setCommonDao(CommonDao commonDao){ _commonDao = comonDao; } //共通関数 protected void hogehoge(){ } }・子 public class …

XDoclet

diconファイルを作成するXDoclet2のpluginを作ってみました。 /** * @dicon **/ public class Component{ private String name; /** * @dicon.aspect value="dao.interceptor" **/ public void aspect(){ } /** * @dicon.property name="name" value="\"名前…

S2XWork

開発が止まってしまってるようですが、どうなってるのだろう。 現状のS2XWorkでは、Interceptorに対してDIすることが出来ない(はず)。できました。 今のプロジェクトでInterceptorに対してDIする必要がありそうなので、ソースを見てみる。 すっきりした作…

つながり

すなあそびで会ったある人からメールが届いてました。 こういうのって嬉しいですよね。 人のつながりは大切にしていきたいです。 そのためにもTakeするだけでなく、Giveできるようになりたいです。

DTOアノテーション改造記 その2

とりあえずできました。

DTOアノテーション改造記 その1 < さて何回目で完成するやら

すなあそびの宴会時にひがさんに聞いたときに、「そんなに難しくないよ」って言われたけど、やっぱり難しい。 DaoMetaDataImplだけ触ればいいよ。みたいなこと言われたけど、ソースを見た限りだめなような気がする。 AbstractBeanMetaDataResultSetHandler#c…