JNDI-инъекция имени приложения не работает, поиск работает

Кажется, это не работает (= null):

@Resource(name = "java:app/AppName")
private String appName;

Но поиск с тем же именем делает:

appName = (String) new javax.naming.InitialContext().lookup("java:app/AppName");

Я нашел много примеров, в которых свойство lookup было в @Resource вместо name . Однако я не могу найти что-нибудь об этом, я вполне уверен, что это должно быть имя , бывший не является частью спецификации.

К вашему сведению, я использую Glassfish 3.1 и я Я получаю доступ к appName из метода @PostConstruct в одноэлементном компоненте.

5
задан Piotr Nowicki 30 January 2012 в 12:42
поделиться