разделить env-запись между несколькими ejb - PullRequest
3 голосов
/ 19 ноября 2010

В настоящее время я работаю над проектом с несколькими ejb и одним ejb-jar.xml.Интересно, как разделить запись env из ejb-jar.xml между различными ejbs.

пример:

У меня есть следующий 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в другом ejb, как MyBeanB?

Спасибо

1 Ответ

2 голосов
/ 02 декабря 2010

Хм. Предполагалось, что был раздел ассемблера-дескриптора, где вы могли бы сделать это, но теперь я вижу, что мы, должно быть, пропустили это до того, как спецификация стала окончательной. Позор. Я расскажу об этом в EG и скрестлю пальцы, еще не поздно исправить EJB.next.

Тем временем, если у вас есть слух, вы можете объявить их в application.xml, и он будет доступен в java: app /. Если у вас есть EJB-файлы в файле .war, вы можете сделать это в файле web.xml, и EJB-файлы смогут видеть их в java: comp или java: module.

...