Несколько недель назад я написал пост, озаглавленный « Какие IDE и серверы поддерживают Java EE 8 и Java9», в котором рассматривается текущее состояние взаимодействия между Java 9 и Java EE 8. Как и следовало ожидать, все шло быстро, и теперь у нас есть некоторая альфа и разработки, поддерживающие Java 9 и Java EE 8. Это —
- Payara 5 — Для payaradomain
- Открытая свобода
Адам Бейн опубликовал видео Java EE 8 на Java 9 о том, как развернуть приложение Java 9 на Open Liberty с использованием сетевых компонентов. Это отличное видео и стоит посмотреть.
Я решил использовать тот же подход, что и Адам, для развертывания приложения JSF на Eclipse Oxygen
Этот пост посвящен установке и первой части проекта, устанавливающей основное приложение, в следующем посте об этом будет рассказано создание приложения JSF 2.3.
Установка
Java 9
Убедитесь, что вы используете Java 9 на classpath и JAVA_HOME, а также убедитесь, что у вас установлен maven
Открытая свобода
Open Liberty происходит от IBM с открытым исходным кодом WebSphere Liberty и является полностью совместимым сервером Java EE 7. У них также есть ранний выпуск сервера Java EE 8 , который постоянно улучшается в их сборках разработки. Для этого проекта мы будем использовать сборку разработки, которую можно скачать с:
Затмение
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
Затем подключите наш сервер 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, являются их собственными. |