在 EJB 中声明一个资源引用



这就是他们在 ejb-jar 中声明资源引用的方式.xml :

<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 需要使用相同的资源引用,我是否必须在第二个 EJB 中再次声明它?或者有解决方法吗?

在 EE 6(在 WebSphere Application Server 8.0 中可用)之前,无法跨 EJB 共享resource-ref。 您必须在每个 EJB 中重新声明resource-ref

在 EE 6 中,您可以使用诸如 java:module/env/jdbc/employee 之类的名称声明 resource-ref,它将对模块中的所有 EJB 可见(并且java:app对所有模块可见,java:global对所有应用程序可见)。

相关内容

  • 没有找到相关文章

最新更新