Можно ли определить ссылки на ресурсы, применимые ко всем 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". Есть ли способ сделать это?