JBoss 4.2とJava EE5
あるプロジェクトでJBoss 4.2の採用を検討した。EJB 3は今までに比べて格段に便利なので魅力的に移った。で、テストプログラムとか作ったりして評価してたんだけど、その時にこんなエラーにあたった。
EJB 3ではJava 5のアノテーションを利用して色々記述できるんだけど、DI(Dependency Injection = 依存性注入)もそのうちの一つ(@EJBとか書く)。
DIとは何?ってのはwebで検索してもらうとして(例えばこんなページとか分かりやすかった)、JBoss 4.2で使用しようとすると以下のようなエラーが出た(エラーメッセージどっか行っちゃったし、手元に再現できる環境無し…)。
JBossのフォーラムに情報があった(英語)。JBoss 4.2はJava EE 1.4+EJB 3.0のプラグインなので、Java EE 5に完全に準拠してるわけではないからだとか。