Поиск…


замечания

В этом разделе представлен обзор того, что такое java-ee, и почему разработчик может захотеть его использовать.

Следует также упомянуть любые крупные темы в java-ee и ссылки на связанные темы. Поскольку документация для java-ee является новой, вам может потребоваться создать начальные версии этих связанных тем.

Монтаж

Прежде всего, вы не можете «установить» Java EE. Java EE состоит из нескольких спецификаций. Однако вы можете установить реализации этих спецификаций.

В зависимости от ваших потребностей есть много возможностей. Чтобы установить большинство (или всех) спецификаций, вы можете выбрать совместимый с Java EE 7 Application Server. В зависимости от ваших потребностей вы можете выбирать между серверами приложений, которые реализуют веб-профиль или серверы приложений, которые реализуют полный профиль. Список серверов приложений, совместимых с Java EE7, см. В разделе Совместимость Java EE .

Что такое Java EE?

Java EE означает Java Enterprise Edition. Java EE расширяет Java SE (что означает Java Standard Edition). Java EE - это набор технологий и соответствующих спецификаций, которые ориентированы на разработку крупномасштабных корпоративных приложений. Java EE разрабатывается в процессе, управляемом сообществом. До сих пор были выпущены следующие версии Java EE:

  • J2EE 1.2 (декабрь 12, 1999)
  • J2EE 1.3 (24 сентября 2001 г.)
  • J2EE 1.4 (11 ноября 2003 г.)
  • Java EE 5 (11 мая 2006 г.)
  • Java EE 6 (10 декабря 2009 г.)
  • Java EE 7 (5 апреля 2013 г.)

Ожидается, что Java EE 8 будет выпущена в первой половине 2017 года.

Ключевой концепцией Java EE является то, что каждая версия Java EE состоит из набора конкретных технологий. Эти технологии относятся к конкретным JSR (запросам спецификации Java). Для того, чтобы программист использовал эти технологии, ему необходимо загрузить реализацию спецификаций технологии Java EE. Сообщество Java предоставляет справочную реализацию для каждой технологии, но другие технологии, совместимые с Java EE, разработаны и могут также использоваться. Сообщество предоставляет набор тестов, а именно набор совместимости Java (JCK), который может быть использован разработчиками реализации JSR, чтобы проверить, совместим ли он с JSR. В следующей таблице представлен обзор технологий, которые включают Java EE 7 и соответствующие JSR, которые определяют спецификации.

Технология Java EE 7 JSR
Платформа Java, Enterprise Edition 7 (Java EE 7) JSR 342
API Java для WebSocket JSR 356
API Java для обработки JSON JSR 353
Java Servlet 3.1 JSR 340
JavaServer Faces 2.2 JSR 344
Язык выражений 3.0 JSR 341
JavaServer Pages 2.3 JSR 245
Библиотека стандартных тегов для JavaServer Pages (JSTL) 1.2 JSR 52
Пакетные приложения для платформы Java JSR 352
Средство параллелизма для Java EE 1.0 JSR 236
Контексты и инжекция зависимостей для Java 1.1 JSR 346
Инъекция зависимостей для Java 1.0 JSR 330
Проверка валика 1.1 JSR 349
Предприятие JavaBeans 3.2 JSR 345
Перехватчики 1.2 (выпуск обслуживания) JSR 318
Архитектура коннектора Java EE 1.7 JSR 322
Сохранение Java 2.1 JSR 338
Общие аннотации для платформы Java 1.2 JSR 250
Java Message Service API 2.0 JSR 343
API транзакций Java (JTA) 1.2 JSR 907
JavaMail 1.5 JSR 919
API Java для веб-служб RESTful (JAX-RS) 2.0 JSR 339
Внедрение Enterprise Web Services 1.3 JSR 109
Java API для веб-служб на основе XML (JAX-WS) 2.2 JSR 224
Метаданные веб-служб для платформы Java JSR 181
Java API для XML-RPC (JAX-RPC) 1.1 (необязательно) JSR 101
API Java для обмена сообщениями XML 1.3 JSR 67
Java API для реестров XML (JAXR) 1.0 JSR 93
Интерфейс поставщика аутентификации Java для контейнеров 1.1 JSR 196
Контракт на авторизацию Java для контейнеров 1.5 JSR 115
Развертывание приложений Java EE 1.2 (необязательно) JSR 88
Управление J2EE 1.1 JSR 77
Отладка поддержки других языков 1.0 JSR 45
Архитектура Java для привязки XML (JAXB) 2.2 JSR 222
API Java для обработки XML (JAXP) 1.3 JSR 206
Подключение к базе данных Java 4.0 JSR 221
Расширения Java Management (JMX) 2.0 JSR 003
Платформа активации JavaBeans (JAF) 1.1 JSR 925
Потоковый API для XML (StAX) 1.0 JSR 173

Установка сервера Payara Full

Предпосылки

  • JDK 1.7 или более поздней версии. Здесь вы можете найти Oracle JDK .

меры

  • Загрузите Payara Server Full .
  • Распакуйте сервер Payara в определенном месте на вашем компьютере. Мы будем использовать C:\payara41 как INSTALL_DIR для пользователей Windows и /payara41 для пользователей Linux / Mac.

Запуск / остановка Payara из командной строки

  • Windows: откройте командную строку и выполните следующую команду для запуска / остановки Payara:

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • Linux / Max: Откройте терминал и выполните следующую команду для запуска / остановки Payara:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Запуск Payara из Netbeans

  • Добавьте сервер Payara в Netbeans (см. Предыдущую главу)
  • Перейдите на вкладку «Службы» (Windows -> Сервисы).
  • Разверните элемент «Серверы».
  • Щелкните правой кнопкой мыши на сервере Payara и выберите «Пуск».
  • (Необязательно) Щелкните правой кнопкой мыши на сервере Payara и выберите «Просмотреть консоль администратора домена», чтобы перейти на консоль.

Чтобы проверить, что вы используете Сервер приложений, откройте браузер и перейдите на http: // localhost: 4848, чтобы увидеть консоль сервера Payara.

Вуаля! Теперь пришло время создать ваше первое приложение с помощью JavaEE и развернуть его на своем сервере!

Создание моего первого приложения JavaEE (Hello World)

Давайте что-нибудь поймем. JavaEE состоит из нескольких спецификаций. Когда вы устанавливаете сервер приложений (например, Payara), вы устанавливаете сразу все спецификации. Например, существует спецификация ORM, называемая JPA (Java Persistence API), спецификация для создания компонентных веб-приложений под названием JSF (Java Server Faces), спецификация для создания веб-служб REST и клиентов под названием JAX-RS .

Как вы могли догадаться, существует не только один способ создания простого приложения Hello World в JavaEE.

Во-вторых, спецификация JavaEE имеет определенную структуру папок, которая выглядит примерно так (упрощенная):

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF

Внутри /projectname/src/main/java мы помещаем все классы java, которые нам нужны.

Внутри /projectname/src/main/webapp мы помещаем html-файлы, css-файлы, файлы javascript и т. Д.

Внутри /projectname/src/main/webapp/WEB-INF есть дополнительные файлы конфигурации, такие как web.xml и beans.xml .

Для простоты мы будем использовать IDE NetBeans (это бесплатно) для создания нашего первого приложения JavaEE. Вы можете найти его здесь. Выберите версию JavaEE и установите ее.

Создать новый проект

  • Откройте среду IDE NetBeans
  • Перейдите в меню «Файл»> «Создать проект»> «Maven»> «Веб-приложение» и нажмите «Далее».
  • Измените имя проекта на HelloJavaEE , затем нажмите «Далее» и «Готово».

Очистить и построить проект

  • Перейдите в меню «Выполнить> Очистить и построить проект (HelloJavaEE)».

Разверните файл WAR

  • В браузере перейдите по адресу http: // localhost: 4848 (следуйте инструкциям по установке сервера payara ).
  • Перейдите в «Приложения»> «Развертывание», нажмите «Выбрать файл» и выберите файл войны (HelloJavaEE-1.0-SNAPSHOT.war) в разделе ../NetBeansProjects/HelloJavaEE/target .

Разверните WAR-файл непосредственно из Netbeans

  • Установите Payara (см. Следующую главу).
  • В Netbeans перейдите на вкладку «Службы» (Window-> Services, если вы ее не видите).
  • Щелкните правой кнопкой мыши на серверах и выберите «Добавить сервер ...».
  • Выберите «GlassFish Server», дайте ему имя и нажмите «Далее».
  • Укажите локальную установку Payara, выберите «Локальный домен» и нажмите «Далее».
  • Оставьте настройки местоположения домена такими, как они есть (Domain: domain1, Host: localhost, DAS Port: 4848, HTTP Port: 8080).
  • Перейдите на вкладку «Проекты» (Windows -> Проекты).
  • Щелкните правой кнопкой мыши свой проект и выберите «Свойства».
  • В левой панели выберите «Запустить» и выберите «Сервер, который вы только что добавили».
  • (Необязательно) Измените контекстный путь. Если вы установили путь контекста к «/ MyFirstApplication», по умолчанию URL будет « http: // localhost: 8080 / MyFirstApplication ».

Посмотреть Результаты

Вуаля! Это ваше первое приложение, использующее технологию JavaEE. Теперь вы должны начать создавать другие приложения Hello World, используя различные спецификации, такие как JPA, EJB, JAX-RS, JavaBatch и т. Д. ...



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow