Кажется, это не работает (= 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
в одноэлементном компоненте.