Seam

pages.xmlでのリダイレクト無限ループ回避

Seamのpages.xmlは下手に書くとうまく機能しなかったりしますが、以前ちょっとはまったのがリダイレクト無限ループの罠。例えば、パスワード有効期限切れの場合はログイン成功直後にパスワード変更画面にリダイレクトさせる、というよくある機能をpages.xml…

Apache連携でAjax4JSFが無効化される事象

現場での事象で詳細なログなど手元にないので説明中心の記事になってしまいますが、SeamアプリをJBoss ASにデプロイ、起動してポート8080から直接アクセスすると正常に動作していたA4Jが、Apache連携してApache経由でアクセスしたところ、まったく動作しなく…

反面教師

もし以下のようなコードを書いてしまうと、#{exA.doSomething()}を呼んでも全く意味がなくなってしまいます。 @Stateless @Name("exA") public class ExampleABean implements ExampleA { @In @Out private ExampleEntity exEntity; @In private ExampleB ex…

Seamからのインジェクション

追記(6/25):この記事は理解不足なまま書かれたものですので、参考にしないで下さい。 前にMVCをきっちり分けたフレームワークを作って開発していくつもり、みたいな事を書いたのですが、実際に検討していくうちにキレイに分けていくのはなかなか難しいな…

(削除済)

追記(6/25):この記事は理解不足なまま書かれたものですので、参考にしないで下さい。 追記(2009/6/6):今になって読み返すとあまりにも理解していないまま書いている文章で、これがウェブ上に残り続けるのは恥ずかしすぎるので、、、削除させて下さい。…

deploy時の***-ds.xmlの配置

EJB3連携のSeamウェブプロジェクトをつくって、IDE上からJBoss ASにdeployするときに***-ds.xmlが管理されていません。そのままASを起動してもEntityManagerFactoryが読めない的エラーになってdeployは失敗してしまいます。ds.xmlを右クリック→「Deploy To S…

JBoss Toolsのインストーラ

「Seamはじめました」と書いたところ、早速コメントをいただいてJBoss Toolsのインストーラを自宅の開発PCに入れてみました。これで家でもサクサクやれそうです。しかし、all-in-oneで入れられるインストーラって便利ですね。 http://journal.mycom.co.jp/co…