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

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

Вы хотите попробовать SAP Cloud Platform, но вам привычнее работать в Eclipse. Нет проблем! Вы можете изучить новые возможности в максимально комфортных условиях. Но все по порядку.
Сегодня мы разберем, как разработать сервлет в Eclipse и запустить его в SAP Cloud Platform.
2782248b1c3053cdd1a35416c15940f0.png

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

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

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

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

9620127500ccc2feef3b1359efc97eb9.png

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

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

2080cb4c97718212cb5313f6cd7df733.png

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

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

e1eb3ec1bcd8b1f65178d5c8c2c21b5a.png

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

22214372e828cc3aff09633ddcd6d377.png

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

423dfc77b4760324d23c0535d57eb46f.png

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

83df2b1994532e343178f603aff17dfe.png

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

77d0c98f063dd260383c8b6c5050bdc1.png

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

dac4474334221cfe15ec6c74bd6780c5.png

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

d625f6e554f8f96b38e8ec499f3a01f9.png

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

a683511b3d3955ba07cb2ece68a40ea8.png

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

Java package: hello
Class name: HelloWorldServlet

8bd663bbb06e8cede5c37764d1a29746.png

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

6543cb7970d823ebeb622071f472d35b.png

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

28da042c1b98c0e1b7bb6cbadb925195.png

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

3e3309538323cc95bda66d5f5fc62090.png

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

18c6d0004d39cd79d43517355fe224d5.png

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

9825a283fc8789f76776a32bc6b90f07.png

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

d1fed4ec2b2c6cd6a36eccfb1cd23aa1.png

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

c184ccb7027d20a68b86de80c2e67e3e.png

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

03b29e3033748437e10907da68e4d013.png

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

42d432559a5eebfcdbb6e2396c9262b4.png

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

07eb072d9562443954a4e03af8cca648.png
Успехов в использовании SAP Cloud Platform!

Комментарии (0)

© Habrahabr.ru