#java #glassfish #java-ee-6
#java #glassfish #java-ee-6
Вопрос:
Являются ли ресурсы области приложения (java: app/… или java: module /…) функцией Glassfishv3.1 или стандартной спецификацией JEE6?
Ответ №1:
Взгляните на общую спецификацию Java EE 6.
EE.5.2.2 Пространства имен среды компонентов приложения
Среда именования компонента приложения состоит из четырех логических пространств имен, представляющих среды именования с различными областями. Четыре пространства имен являются:
java: имена компонентов в этом пространстве имен являются индивидуальными для каждого компонента (…) См. Примечание ниже.
java: имена модулей в этом пространстве имен являются общими для всех компонентов модуля (…)
java: имена приложений в этом пространстве имен являются общими для всех компонентов во всех модулях в одном приложении (…)
java: глобальные имена в этом пространстве имен являются общими для всех приложений, развернутых в экземпляре сервера приложений. (…)
И, вероятно, еще более интересным:
EE.5.3.4 Обязанности поставщика продукта Java EE
Поставщик продукта Java EE выполняет следующие обязанности: (…)
- Реализуйте контексты именования java:comp, java:module, java: app и java:global environment и предоставляйте их экземплярам компонентов приложения во время выполнения.
HTH.
Комментарии:
1. отлично, спасибо, так что Glassfish V3.0 должна это реализовать, но, похоже, glassfish-resource.xml не удается создать JNDI в области приложений с помощью автоматического развертывания! Я думаю, что это решено в Glassfish V3.1 (но я не уверен)