Java/EE/memo

Last-modified: 2013-12-20 (金) 18:10:37

Java EE 6

EJB3.1: non-interface viewというのが出ました。
ようするに@LocalなステートレスセッションBeanについて、ローカルインタフェースを定義する必要がなくなったというもの。

そのほかDBマガジン2010年9月号を参照。

CDI, JAX-RS, そのほかがポイント。 Glssfish v3.1のほか、WebSphere Application Server 8が対応済(2011.7げんざい)

『マスタリングJavaEE5』メモ

第2版が出ました。

p.24 application.xmlを省略できる場合

EAR:lib/aaa.jar
ライブラリJAR
EAR:bbb.war
Webコンポーネント(context-root → bbb)
EAR:ccc.jar:ejb-jar.xml
そのjarはEJBコンポーネント
EAR:ddd.jar:.E.class(@Statelessなどのannotation)
そのjarはEJBコンポーネント

EJB構成

(root)/
  |
  +--jp/co/example/.../class
  |
  +--META-INF/
       |
       +--MANIFEST.MF
       |
       +--ejb-jar.xml

JNDI-managed objects

  • @Remote session beans
  • Datasources
  • JMS Connection factories
  • JMS destinations (i.e. queue or tpic)
  • JTA user transactions
  • EJB context
  • JPA entity managers
  • a JPA entity manager factory

JNDI ENC (Environment Naming Context)

  • "java:comp/env"
  • 論理名。エイリアスみたいなもの
  • web.xmlやejb-jar.xmlに記す

EJB注意点

  • remote interfaceの場合は、値渡しになる