EJB3.0

やっとEJB3.0にチャレンジ。正式にリリースされてないものなので、仕様もまだまだ変わるかもしれないしあんまり深入りする気もないが…

jboss-EJB-3.0_Preview_5をダウンロード
JBoss4.0.1sp1と4.0.2に対応しているらしいがどちらを試しても

ERROR [org.jboss.deployment.MainDeployer] could not create deployment: file:/C:/jboss/jboss-4.0.2/server/all/deploy/ejb3.deployer/
org.jboss.deployment.DeploymentException: Unexpected error during load of: org.jboss.ejb3.EJB3Deployer, msg=org/jboss/ejb3/EJB3Deployer (Unsupported major.minor version 49.0); - nested throwable: (java.lang.ClassNotFoundException: Unexpected error during load of: org.jboss.ejb3.EJB3Deployer, msg=org/jboss/ejb3/EJB3Deployer (Unsupported major.minor version 49.0))

が出る

JDKは5でないとダメだった…(そりゃそうだ)。1.4と混在させるのが面倒ですね。

とりあえずチュートリアルのStateless Beansをやってみた。
超簡単!HomeもDDもいらないとは聞いていたが、実際に動かしてみると簡単さを実感。

リモートインターフェースは

@Remote

トランザクション

@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)

こんなんつけるだけ。

TODO:Dependency Injection