2005-01-01から1年間の記事一覧

無念

諸事情によりJSF路線をあきらめることにしました。 大きな理由は URLでページのディレクトリ階層構造を全部そのまま正直に表示されては困る MyFacesの動作がちょっと不安 ですかね。 POJOを使った仕組みなんか結構気に入ってたんですが。 実装が熟すまで待ち…

3.1.1+日本語化リソース

Seasar-userだったかな? 3.1.1と日本語化リソースが出てるということなんで、早速アップデート。 3.0はEclipse-wikiの有志リソースで日本語化してたので、新規インストールして設定を引き継ぐ。手順メモ。 [ファイル>エクスポート]の[設定]で全設定をエクス…

Aspectをメソッドに適用できるように

いいかげんな改造。本体じゃなくてS2Tiger側で。 org.seasar.framework.container.annotation.Aspect @Retention(RetentionPolicy.RUNTIME) @Target( { ElementType.TYPE, ElementType.METHOD }) public @interface Aspect { String interceptor(); String p…

Seasar2.3RC1を触ってみる

コンポーネント自動登録、アスペクト一括登録すげー。楽。 クラス名の規約を守ってれば、勝手に登録できるのってホント楽。 アスペクトもいろんなかけかたを簡単に実現できるし。使ってみようとしてちょっとはまった。原因は単純なこと。自動登録を使うとき…

ManagedBeanの作成単位

思わず吹き出した。最高。 443 :デフォルトの名無しさん :2005/08/08(月) 22:36:53 ManagedBeanって画面単位でつくってる? それともユースケース単位? 444 :デフォルトの名無しさん :2005/08/08(月) 23:25:54 気分単位。 うれしいBean たのしいBean か…

ServletFilterとforward処理

JSP2.3までだと、requestにしかfilterがかからない。 JSP2.4からrequestのほかに、forward,include,error時にもfilterをかけることができるようになったようだ。 参考 IBM からのお知らせ : 申し訳ございません。該当するURLのページが見つかりませんでした…

パッケージ構成

DTOがわからんとか、Entityって何よとか、自分の無知ブリを開けっぴろげにさらしてならない今日この頃ですが、僕は元気です。くーすで触れられていたことでまだgoyaとして言及されていない内容についても、今はgoyaと言った方がいいんでしょうかね。よくわか…

日記の向き

etc

これからは上の方が最新という向きに書いてみる。

エンタ!検定

etc

やってみた。 +++ 第1回 エンタ!検定 成績発表 +++ あなたの総合得点は64点 全国平均 60点 全国順位(10月8日 23時現在) 17911位(54115人中) −−ジャンル別得点表 −−−−−−−−−−−−−−− 0_________10__________20点 映画 ■■■■■■■■■…

S2Daoの結果をS2Unitでテスト

メモ。 RELNOアノテーションのプロパティ名でgroupを指定すると… S2DaoでN:1マッピングをするとき、1側のBeansに「group_RELNO, setGroup(), getGroup()」のようにgroupプロパティを指定したら、 org.seasar.framework.exception.SQLRuntimeException: [ESSR…

JSP記法との同居

一応確認してみた。だめでした。 ちょっとした機能を追加してみたいときでもタグライブラリ作って、m:injectする必要があるみたいです。残念。 <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>という記述を <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>の前に書い…

エンティティとDTOという対比

くーす/goyaを意識しながらJSF/S2JSFをいじっていてやはり思うのが、エンティティとDTOの違いって?ということです。(ローカル)DTOというのは層またがりの場合に情報を受け渡しするために導入するものですが、くーすの文脈では、「DTO=プレゼンテーションモ…

S2Daoの「Primary keyが見つかりません」エラー

[EDAO0009]のエラーが発生する理由として、 A)DBのテーブルにpkが設定されていない場合 制約をきちんと指定すればOK。 B)PKのカラム名が間違っている (DB側 or JavaBeans側) カラム名をあわせるか、COLUMNアノテーションをかける。 C)テーブル名が間違ってい…

ユーザ情報とかの保持方法

Webアプリだとログインした後、そのユーザ情報をセッションとかに保持しておきますよね。 で、JSFを使ってちょっとサンプルをつくってるときにそれをどうやって実現しようかなー考えてたわけです。 A) 直接HttpSessionに登録して、自力でハンドリング。 B) f…

instance="session"でエラー発生

instance="session" or "request"にすると、以下のエラーが発生する。 [ERROR] 2005-10-02 19:23:03 StandardContext#loadOnStartup() サーブレット /hoge がload()例外を投げました org.seasar.framework.exception.EmptyRuntimeException: [ESSR0007]sessi…

ついにS2JSFに

ついにS2JSFに踏み込むときがやってきた。素のJSFを捨てたのはなぜか?(おおげさ 今のところ、あまり強い思いはないんだけど、とりあえずは以下のような理由。 コンポーネントをFacesContextとS2Containerで2重管理するのはいや。どっちに登録されたっけ?と…

ファイルサーバ故障

etc

気がついたら家のファイルサーバとして使ってるLinkStationがNW不通になってた。 仕方ないので無理やりハードボタンでダウンさせたけど、今度は起動しなくなった(汗 起動途中でエラーランプが点灯。 何度か試していると緑ランプがついて起動した。 あわてて…

ひがさんのBlogのまとめサイト (8) -FINAL-

くーす編の残りは特に引用するところはなし。 色々あったようですが、とりあえずgoyaとしてこの方向の設計ガイドラインが公開検討されていくようですし、それで僕は十分満足。 今日まで勉強してきたことだって、大変貴重な知識として頭の片隅に入ってるし。 …

ひがさんのBlogのまとめサイト (7)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第7弾 業務ロジック設計 DIContainerのない時代には、登場人物が増えると、それを管理するコストもばかにできないものになります。徹底的に役割に応じてクラスを分割するという手法が現実的になったのは、やはりD…

FacesUtilsとか

パスの問題が解決してすっきりしたので、少しサンプルをベースに遊んでみる。 くーすなパッケージ構成にしてみたり、managed beanをActionとDTOに分けてみたり。 素のJSFなので、FacesContext用のFacesUtilsを作ってみたりと。 Classオブジェクトをkey代わり…

ひがさんのBlogのまとめサイト (6)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第6弾 業務ロジック層 Statelessでやる場合は、実装クラスの生成やDIは、DIContainerがすべて面倒を見てくれます。 こう考えていくと、プレゼンテーション層から最初に呼び出されるクラスは、Statelessにすべきだ…

ひがさんのBlogのまとめサイト (5)

wikiroom.com 閉鎖 を読んで勉強するシリーズ第5弾今日は短めに。 TransactionScript (by Fowler) くーすでは、業務ごとにニーズなんか違うんだから、それぞれの業務ごとに、SELECT文は、最適化したものを使います。ある意味、SQLにロジックが埋め込まれてい…

navigation-ruleのredirect

JSFではリクエストは自分自身のURLに対して行う。 これは現在のページに対応するモデルにパラメータを反映するために必要、ということらしい。 でも、ブラウザのアドレスバーに表示されるURLがおかしいことになりませんか? たとえば、↓。 index.jsp (アドレ…

web.xmlのservlet-mappingの謎〜解決編〜

長かった…。↓のサイトのGetting StartedのPDFのP.19のおかげでやっとわかってきたぞー。 Core JavaServer Facesこういう具体例を交えた説明が日本語サイトには非常に少ないように思えるけど、みんな理解してるのかな?もしかして、FAQ? とにかく、わかった…

ねむい

etc

今日はくーすのお勉強はお休み。

web.xmlのservlet-mappingの挙動

無限ループの原因は相変わらずよくわかってないけど、servlet-mappingの挙動はわかってきた。 たとえば、 <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping>とかいて、 http://localhost:8080/test/faces/test.jspとアクセスする。(webappのルートURLは/test)このときにこのURLに対応…

ベビーベッド→ラック

レンタルでベビーベッドを借りてるんだけど、そろそろ3ヶ月でレンタル期間が切れてしまう。 知り合いからベビーラックが便利だよ、と教えてもらったので、次はベビーラックをレンタルすることにした。 シートベルトとかついてて、押すと縦方向にゆらゆらする…

キーワード

etc

なんか最近、キーワードが自動リンクされてる。いつのまに? まだこの辺りの仕組みがよくわかってない…。

プラネタリウム

etc

近くのLAOXで「大人の科学vol.09」が平積みになってたんで、衝動買い。 あのメガスターの太平貴之さんと共同で作った付録「究極のピンホール式プラネタリウム」に釣られてしまった。 恒星原盤の組み立てに手間取ったけど何とか完成。 暗い中、カミさんと息を…

ひがさんのBlogのまとめサイト(4)

画面遷移 2004-08-28 - ひがやすを blog 画面のモックを使って早い段階から顧客に具体的なイメージを抱かせて、意識違いをできるだけ減らそうと。 画面モック→画面遷移図と落とし込んで、イメージしやすい画面遷移図を作るとともに、画面モック自体で実際の…