我目前正在開發一個包含多個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