- PVSM.RU - https://www.pvsm.ru -

Как запускать на SAP Cloud Platform сервлеты из Eclipse


Это четвёртая публикация в рамках помощи участникам конкурса «SAP Кодер-2017» [1].


Вы хотите попробовать SAP Cloud Platform, но вам привычнее работать в Eclipse. Нет проблем! Вы можете изучить новые возможности в максимально комфортных условиях. Но все по порядку.
Сегодня мы разберем, как разработать сервлет в Eclipse и запустить его в SAP Cloud Platform.
Как запускать на SAP Cloud Platform сервлеты из Eclipse - 1 [2]

Шаг 1. Для начала определимся с версиями Java и Eclipse. SAP рекомендует [3] использовать Java 7 для Eclipse Mars (4.5).  Так и поступим. Java 7 можно скачать отсюда [4]. Eclipse Mars берем здесь [5]. Следуя классическому сценарию для Windows приложений, устанавливаем и то и другое.

Шаг 2. Если вы еще не работали с SAP Cloud Platform, то для начала надо зарегистрироваться [6]. Для некоммерческого использования индивидуальным разработчикам SAP предоставляет бесплатный бессрочный доступ к SAP Cloud Platform.

«В чем подвох?» — спросите вы. SAP накладывает определенные ограничения на объем предоставляемых ресурсов, например, 1 Гб памяти для HANA, 1 экземпляр БД, 100 Мб для репозитория, 2 мобильных приложения и далее в таком роде. Все  детали приведены на сайте [7] SAP.

После регистрации вы можете зайти на SAP Cloud Platform. Домашняя страница вашего аккаунта на SCP выглядит примерно так

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 2

Здесь обратите внимание на то, что имя пользователя и аккаунта могут отличаться (на скриншоте подчеркнуты красными линиями).

Шаг 3. Подключаем Eclipse к серверу SAP Cloud Platform. Для этого запускаете Eclipse, затем выбираете меню Window → Preferences. В открывшемся окне Preferences слева выбираете Server→SAP Cloud Platform. Заполняете следующие поля
Landscape host: hanatrial.ondemand.com
Account name: <название вашего бесплатного аккаунта из шага 2>
User name: <имя пользователя вашего бесплатного аккаунта из шага 2>
.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 3

Обратите внимание, что данные значения полей могут использоваться только для бесплатного аккаунта. Для подключения к продуктивному серверу SAP Cloud Platform следует использовать другое имя сервера и другой аккаунт.

Шаг 3. Теперь подключим библиотеки SAP к Eclipse. SAP предоставляет несколько версий SCP SDK [8] для разработки на Java: Java Web, Java Web Tomcat 7, Java Web Tomcat 8, Java EE 6 Web Profile. Какую версию SDK выбрать [9], зависит от задачи.  Для этого примера я скачала Java Web [10], Java Web Tomcat 7 [11] и Java EE 6 Web Profile [12]. Скачиваем и распаковываем архивы. Далее в Eclipse в том же меню Window → Preferences выбираем Server→Runtime Environment и добавляем библиотеки.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 4

Шаг 4. В SAP Cloud Platform используется собственная версия JVM. SAP JVM [8] – это полностью сертифицированная Java Standard Edition Virtual Machine for Java 7, разработанная на базе Oracle HotSpot VM и JDK и оснащенная дополнительными возможностями такими, как SAP JVM Profiler, для настройки и мониторинга приложений работающих на SAP Cloud Platform. Для единообразия среды разработки и запуска можно развернуть SAP JVM локально и подключить к Eclipse. Для этого скачиваем SAP JVM [8] и распаковываем архив. Далее в Eclipse в меню Window → Preferences выбираем Java → Installed JREs.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 5

Нажимаем Add, в открывшемся окне выбираем Standard VM, жмем Next

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 6

и выбираем папку, куда только что распаковали JVM.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 7

Можно указать SAP JVM в качестве основной среды исполнения (т.е. по умолчанию).

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 8

Шаг 5. Мы настроили Eclipse, подключили все библиотеки SAP SDK. Чтобы не отступать от традиций, давайте теперь создадим приложение HelloWorld на основе Java сервлетов. Для этого в Eclipse создадим Dynamic Web Project.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 9

Назовем проект HelloWorld.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 10

Далее добавим в проект сервлет.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 11

Зададим следующие значения для полей

Java package: hello
Class name: HelloWorldServlet

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 12

Для удобства дальнейшего использования можно упростить URL mappings.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 13

Для этого выбираем /HelloWorldServlet и заменяем на /.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 14

Заменяем код в методе doGet(…) на
response.getWriter().println(«Hello World!»);

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 15

Шаг 6. Приложение готово. Остался последний шаг – запуск приложения на SAP Cloud Platform. Для этого выбираем меню Run → Run As → Run on Server.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 16

В появившемся окне вручную выбираем сервер SAP Cloud Platform

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 17

На следующем шаге вам потребуется ввести название своего аккаунта на SCP, имя пользователя и пароль.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 18

Шаг 7. В заключение давайте зайдем на SAP Cloud Platform и там найдем наше приложение.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 19

В SAP Cloud Cockpit мы видим, что в аккаунте запущены два приложения.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 20

Выбираем наше приложение. Открывается панель управления и мониторинга, где можно узнать URL приложения

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 21

и запустить его в отдельном окне.

Как запускать на SAP Cloud Platform сервлеты из Eclipse - 22
Успехов в использовании SAP Cloud Platform!

Автор: SAP

Источник [13]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/254230

Ссылки в тексте:

[1] «SAP Кодер-2017»: http://sapcoder.ru/

[2] Image: https://habrahabr.ru/company/sap/blog/327510/

[3] рекомендует: https://wiki.scn.sap.com/wiki/display/SAPHCP/SAP+Development+Tools+for+Eclipse+Installation%3A+FAQ+and+Known+Issues

[4] отсюда: http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

[5] здесь: https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/mars2

[6] зарегистрироваться: https://cloudplatform.sap.com/try.html

[7] сайте: https://help.sap.com/

[8] SCP SDK: https://tools.hana.ondemand.com/#cloud

[9] выбрать: https://help.hana.ondemand.com/help/7613bd28711e1014839a8273b0e91070.html

[10] Java Web: https://tools.hana.ondemand.com/sdk/neo-java-web-sdk-1.125.24.2.zip

[11] Java Web Tomcat 7: https://tools.hana.ondemand.com/sdk/neo-java-web-sdk-2.72.17.zip

[12] Java EE 6 Web Profile: https://tools.hana.ondemand.com/sdk/neo-javaee6-wp-sdk-2.107.9.zip

[13] Источник: https://habrahabr.ru/post/327510/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best