Используя Glassfish, я могу настроить строковую запись jndi:
JNDI name: "com/xyzcompany/echo/EchoServiceBean/viewName" Factory Class: org.glassfish.resources.custom.factory.PrimitivesAndStringFactory Properties: value="Testing123"
Затем я могу вставить эту сконфигурированную строку контейнера в мой EJB:
@Resource(lookup = "com/xyzcompany/echo/EchoServiceBean/viewName") String viewName;
Похоже, что lookup = внутренне выполняет InitialContext.lookup (. ..). Однако здесь используется ejb3.1, но, к сожалению, моя среда prod - это только ejb3.0.
Думаю, я пытаюсь выяснить, есть ли способ использовать @Resource (name =) или @Resource (mappedName =) сделать что-то подобное? name =, похоже, зависит от приложения, поэтому я смогу каким-то образом сопоставить относительное имя с глобальным именем JNDI, но я не могу понять, какая аннотация выполняет сопоставление.
Спасибо!