Я прочитал эту замечательную статью о передовой практике для картографирования EJB-JNDI:
http://www.ibm.com/developerworks/websphere/library/bestpractices/increase_app_portability.html
Понятие ejb-link мне не совсем понятно.
Например, допустим, у нас есть ejb-jar.xml, содержащий это:
<ejb-ref>
<ejb-ref-name>ejb/Bean2Home</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.ibm.wsc.Bean2Home</home>
<remote>com.ibm.wsc.Bean2</remote>
<ejb-link>Bean2</ejb-link>
</ejb-ref>
Таким образом, точно определено, что целевым компонентом EJB является Bean2, и эта простая запись означает, что Bean2 должен быть найден в этом пакете приложения J2EE или в файле .ear.
Итак, если разметка ejb-link является достаточным определителем для указания правильного способа ссылки на хороший компонент EJB, зачем ассемблеру создавать имя JNDI для этого ejb-ref?
Это действительно полезно?