Это не похоже на работу (= ноль):
@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
в одноэлементном компоненте.