0

这就是他们在 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- ref,我是否必须在第二个 EJB 中再次声明它?或者有解决方法吗?

4

1 回答 1

3

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

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

于 2012-04-27T16:37:46.107 回答