JBoss -> GlassFish: ローカル EJB の JNDI 参照<p> このエントリは、 <a href="#related-links"> 1 </a> で解説されている JBoss から GlassFish への移行例に基づいて書かれています。 <p>JBoss では、ローカル EJB を参照するのに "jsfejb3/TodoDao/local" のような JNDI 名を使用します。これは標準の名前ではありませんので、次に述べるいずれかの方法を用いて下さい。 <p><b>例: java:comp/env 名前空間を使用する</b> private Todo todo; private TodoDaoInt getDao () {
Unknown macro: { InitialContext ctx = new InitialContext(); <font color="#FF0000">return (TodoDaoInt) ctx.lookup("jsfejb3/TodoDao/local");</font> }
catch (Exception e)
Unknown macro: { e.printStackTrace(); throw new RuntimeException("couldn't lookup Dao", e); }
} @Stateless
Unknown macro: { ... }
<b>// GlassFish </b> private TodoDaoInt getDao () {
Unknown macro: { InitialContext ctx = new InitialContext(); <font color="#0000FF">return (TodoDaoInt) ctx.lookup("jsfejb3/TodoDao/local");</font> }
catch (Exception e) } InitialContext ctx = new InitialContext(); <b>// web.xml に ejb-local-ref などの要素を追加</b> <p>EJB 参照を注入するための依存性注入については、既に別のドキュメントで解説されていますので、ここでは実例は示しません。 <a name="related-links">関連リンク</a> 日本語翻訳: Kana. Kotake 英文 (翻訳したバージョン: 7) |