我目前正在开发一个包含多个ejb和一个ejb-jar.xml的项目。我想知道如何在各种ejbs之间共享来自ejb-jar.xml的env-entry。在多个ejb之间共享env-entry
例如:
我有以下的ejb-jar.xml中
<session>
<ejb-name>MyBeanA</ejb-name>
<ejb-class>com.enterprise.MyBeanA</ejb-class>
<env-entry>
<env-entry-name>myVar</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>some value for my var</env-entry-value>
</env-entry>
</session>
当MyBeanA我用:
@Ressource
private SessionContext context;
我可以用下面的获得myVar的价值代码:
String myVar = (String) context.lookup("java:comp/env/myVar");
有没有办法让myVar在MyBeanB等其他ejb中获得价值?
谢谢
我最终选择将共享数据放在一些属性文件中,以便它们可以从每个ejb访问。 – 2011-03-22 18:13:22