EAR
EAR (немесе Enterprise ARchive) Java EE технологиясында бір немесе бірнеше модульдерді бір орынға архивтеуге арналған файл форматы. Бұл архив форматында форматталған J2EE қосымшалар модулі файлдері қосымшалар серверіне аутоматты түрде көшіріледі. EAR файл форматының құрамында XML файлдері және бар, бұл түрдегі файлдер қондыру дескрипторы (deployment descriptor) деп аталады да, аталған фалда модульдерді қосымшалар серверіне қалай қондыру керек екендігі жайлы ақпарат жазылады.
Көбінесе EAR файлдарды құру үшін Ant немесе Maven қолданылады.
Файл структурасы
[өңдеу | қайнарын өңдеу]EAR файл структурасы JAR file (сондықтанZip файл) .ear кеңейтілуімен жазылады.
Кодтың бірінші жолдарында қосымшалар модулі жайлы ақпаратты қамтиды да, және метадата (metadata) директориінде META-INF
коды серверге қалай қондыру керек жайындағы дескрипторлар жазылады.
Модуль
[өңдеу | қайнарын өңдеу]Модульді қосымшалар сервері арқылы қондыру кезінде дамытушылар әр-түрлі артифакттарды EAR файлының ішіне жазып қоюуы мүмкін:
- Егер модульде .war ұлғайтылуы болса. It is a deployable unit that consists of one or more web components, other resources, and a web application deployment descriptor. The web module is contained in a hierarchy of directories and files in a standard web application format.
- POJO Ява класстары .jar файлының ішінде орнатылуы мүмкін.
- Enterprise Java Bean модулінде .jar кеңейтілмесі болуы мүмкін, ол модульде өзінің
META-INF
орнатылған класстарды сипаттайтын дескрипторлары болуы мүмкін. Орнатылған нысан бұршақтары (entity bean) өзге компоненттерге көрінеде сонда, егер өзге шалғайдағы физикалық құралдан экспортталған болса, онда шалғайдағы клиентке де көріндеді. Message Beans және Session Beans бұршақтары шалғайдан қосылуға ]] ашық болады. - Ресурс адаптері модуліне ресурс адаптері aRchive|.rar кеңейтілімі бар.
Класс изоляциясы
[өңдеу | қайнарын өңдеу]Қосымшалар серверлерінің көбі ява класстарын серверге қондыру мақсатында EAR файлын қолданады.
META-INF директориясы
[өңдеу | қайнарын өңдеу]META-INF
директориясының ішінде кем дегенде application.xml
қондыру дескрипторы болуы шарт. Ол дескриптор көбінесе Java EE қондыру дескрипторы Java EE Deployment Descriptor деп аталады. Бұл дескриптордың құрамында келесі XML нысандары болуы шарт:
icon
қосымшада қолданылатын суреттер жайлы ақпаратты қамтиды.display-name
қосымшаның анықтамасын береді.description
module
архивтегі әр модуль- Нөл немесе
security-role
элементі қосымшадағы глобалды қауіпсіздік рөлдері үшін.
Дереккөздер
[өңдеу | қайнарын өңдеу]