Статьи

Java 9 на Java EE 8 Использование Eclipse и Open Liberty

Несколько недель назад я написал пост, озаглавленный « Какие IDE и серверы поддерживают Java EE 8 и Java9», в котором рассматривается текущее состояние взаимодействия между Java 9 и Java EE 8. Как и следовало ожидать, все шло быстро, и теперь у нас есть некоторая альфа и разработки, поддерживающие Java 9 и Java EE 8. Это —

Адам Бейн опубликовал видео Java EE 8 на Java 9 о том, как развернуть приложение Java 9 на Open Liberty с использованием сетевых компонентов. Это отличное видео и стоит посмотреть.

Я решил использовать тот же подход, что и Адам, для развертывания приложения JSF на Eclipse Oxygen

Этот пост посвящен установке и первой части проекта, устанавливающей основное приложение, в следующем посте об этом будет рассказано создание приложения JSF 2.3.

Установка

Java 9

Убедитесь, что вы используете Java 9 на classpath и JAVA_HOME, а также убедитесь, что у вас установлен maven

DOS подскажите

Открытая свобода

Open Liberty происходит от IBM с открытым исходным кодом WebSphere Liberty и является полностью совместимым сервером Java EE 7. У них также есть ранний выпуск сервера Java EE 8 , который постоянно улучшается в их сборках разработки. Для этого проекта мы будем использовать сборку разработки, которую можно скачать с:

Open Liberty Development Загрузить

Затмение

Eclipse Oxygen также имеет доступный релиз Java 9 — я использую версию Eclipse для Java EE

Затмение Скачать

Проработайте инструкции по установке. Это просто распаковка Open Liberty Server в нужное вам место, и аналогично Eclipse Oxygen

Запустить Eclipse Oxygen —

Затмение кислорода

Установка Open Liberty на Eclipse Oxygen

Наконец, нам нужно установить «IBM Liberty Development Tools for Oxygen» — Справка> Eclipse Marketplace

Инструменты разработчика IBM Liberty для кислорода

Затем подключите наш сервер Open Liberty на вкладке Серверы

Наконец, укажите место развертывания Open Liberty и убедитесь, что вы используете Java 9 —

Вы можете нажать Готово здесь

Наконец, нам нужно установить Java EE 8 Feature —

  • Двойной щелчок «WebSphere Application Server Liberty»

  • Нажмите «Открыть конфигурацию сервера», затем «Функция»

Затем «Добавить…» и выберите «javaee-8.0»

Я также удалил JSF 2.3, поскольку он включен в javaee-8.0

Вы можете запустить сервер сейчас, если хотите

Первый Проект

Лучший архетип, найденный мной для Java EE 8, также принадлежит Адаму Беину.

Для запуска просто наберите —

1
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=com.airhacks -DarchetypeArtifactId=javaee8-essentials-archetype -DarchetypeVersion=0.0.2 -DgroupId=com.javabullets.javaee8 -DartifactId=javaee8</span> mvn архетип: генерировать -DinteractiveMode = false -DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = javaee8-essentials-archetype -DarchetypeVersion = 0.0.2 -DgroupId = com.javabullets.javaee8 -DartifactId = javaee8</span>

Затем давайте сразу скомпилируем и убедимся, что ошибок нет —

1
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">E:\code\javaee8>mvn clean package</span> E: \ code \ javaee8> чистый пакет mvn</span>

Обратите внимание, что архетип скомпилирован с Java 8, мы переместим его на Java 9 в следующем разделе

Исходный код доступен по адресу https://github.com/farrelmr/javaee8.

Открыть в Затмении

В «Enterprise Explorer» выберите —

Импорт> Импорт…> Maven> Существующие проекты Maven

Перейдите в каталог Java EE 8, нажмите «Готово» и дайте Eclipse загрузить ваш проект в Eclipse.

Откройте файл pom.xml и измените источник и цель с 1,8 на 1,9 —

1
2
3
4
5
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><properties></span> <свойства></span>
   <span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><maven.compiler.source>1.9</maven.compiler.source></span> <Maven.compiler.source> 1,9 </maven.compiler.source></span>
   <span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><maven.compiler.target>1.9</maven.compiler.target></span> <Maven.compiler.target> 1,9 </maven.compiler.target></span>
   <span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><failOnMissingWebXml>false</failOnMissingWebXml></span> <FailOnMissingWebXml> ложь </ failOnMissingWebXml></span>
<span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"></properties></span> </ Недвижимость></span>

Затем запустите maven (щелкните правой кнопкой мыши по проекту> Run As…> maven install)

Добавить проект в Open Liberty

Перейдите на –Servers> «WebSphere Application Server Liberty»> щелкните правой кнопкой мыши «Добавить и удалить…»

  • Переместите наше приложение javaee8 из Доступного в Настроенное
  • Нажмите Готово

Старт Открытой Свободы

Серверы> «WebSphere Application Server Liberty»> Щелкните правой кнопкой мыши «Пуск»

Вы получите сообщение об ошибке при настройке хранилища ключей. Я просто отменяю это, поскольку он используется функцией «локальный соединитель». Я не нашел способ очистить эту ошибку на Eclipse — но опубликую, когда у меня будет.

Сервер запустится, и вы сможете получить доступ к предустановленному приложению на —

HTTP: // локальный: 9080 / javaee8 / ресурсы / пинг

Woohoo работает Java 9 на Java EE 8 Open Liberty !!!!

Вывод

В этом посте используется подход Адама Беина к запуску Java 9 на Java EE 8 Open Liberty — но демонстрируется, как его можно интегрировать в Eclipse Oxygen. Следующий пост будет основан на этом архетипе для создания простого приложения JSF 2.3

Наконец, я думаю, что приятно видеть прогресс, достигнутый в предоставлении Java EE 8 на Java 9, и хотел бы поблагодарить разработчиков, вовлеченных в эту работу.

Опубликовано на Java Code Geeks с разрешения Мартина Фаррелла, партнера нашей программы JCG . Смотреть оригинальную статью здесь: Java 9 на Java EE 8 Использование Eclipse и Open Liberty

Мнения, высказанные участниками Java Code Geeks, являются их собственными.