0

これは、 ejb-jar.xml で resource-ref を宣言する方法です。

<enterprise-beans>
<session>
<ejb-name>ResourceBean</ejb-name>
<resource-ref>
<res-ref-name>jdbc/employee</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
</resource-ref>
</session>
</enterprise-beans>

このリンク: http://javahowto.blogspot.ca/2006/06/5-ways-to-get-resources-in-ejb-3.html 同じリソースを使用する必要がある別のセッション Bean がある場合ref、2 番目の EJB 内で再度宣言する必要がありますか? または回避策はありますか?

4

1 に答える 1

3

EE 6 (WebSphere Application Server 8.0 で使用可能) より前では、resource-refEJB 間で共有する方法はありません。resource-ref各 EJB で を再宣言する必要があります。

EE 6 では、resource-ref を などの名前で宣言できます。java:module/env/jdbc/employeeこれは、モジュール内のすべての EJB に表示されます (java:appすべてのモジュールにjava:global表示され、すべてのアプリに表示されます)。

于 2012-04-27T16:37:46.107 に答える