ресурс-ссылка в области применения в проекте EJB 2.1 - PullRequest
1 голос
/ 20 мая 2010

Можно ли определить ссылки на ресурсы, применимые ко всем EJB-компонентам в приложении?

В настоящее время у меня есть ejb-jar.xml, который выглядит примерно так:

<ejb-jar>
  <enterprise-beans>
    <session id="foo">
      <!-- snip -->
      <resource-ref>
        <res-ref-name>jdbc/myDatasource</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
    </session>
    <session id="bar">
      <!-- snip -->
      <resource-ref>
        <res-ref-name>jdbc/myDatasource</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
    </session>
  </enterprise-beans>
</ejb-jar>

Вы заметите, что оба EJB-компонента имеют одинаковый ресурс-ref, определенный для них обоих. Есть ли способ выделить это дублирование в приложении J2EE 1.4?

В идеале я должен быть в состоянии определить ресурс jdbc / myDatasource один раз в приложении, и все, что работает внутри этого контейнера, сможет получить к нему доступ, выполнив поиск JNDI для "java: comp / env / jdbc / myDatasource". Есть ли способ сделать это?

1 Ответ

2 голосов
/ 20 мая 2010

Нет, в J2EE 1.4 невозможно учесть ресурсные ссылки, подобные этому.JavaEE 6 предоставляет <resource-ref-name>java:module/jdbc/myDatasource</resource-ref-name>java:app и java:global) для обмена ссылками на ресурсы на более высоких уровнях.

...