Это четвёртая публикация в рамках помощи участникам конкурса «SAP Кодер-2017».
Вы хотите попробовать SAP Cloud Platform, но вам привычнее работать в Eclipse. Нет проблем! Вы можете изучить новые возможности в максимально комфортных условиях. Но все по порядку.
Сегодня мы разберем, как разработать сервлет в Eclipse и запустить его в SAP Cloud Platform.
![](https://habrastorage.org/getpro/habr/post_images/278/224/8b1/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 выглядит примерно так
![](https://habrastorage.org/getpro/habr/post_images/962/012/750/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>.
![](https://habrastorage.org/getpro/habr/post_images/208/0cb/4c9/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 и добавляем библиотеки.
![](https://habrastorage.org/getpro/habr/post_images/e1e/b3e/c1b/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.
![](https://habrastorage.org/getpro/habr/post_images/222/143/72e/22214372e828cc3aff09633ddcd6d377.png)
Нажимаем Add, в открывшемся окне выбираем Standard VM, жмем Next
![](https://habrastorage.org/getpro/habr/post_images/423/dfc/77b/423dfc77b4760324d23c0535d57eb46f.png)
и выбираем папку, куда только что распаковали JVM.
![](https://habrastorage.org/getpro/habr/post_images/83d/f2b/199/83df2b1994532e343178f603aff17dfe.png)
Можно указать SAP JVM в качестве основной среды исполнения (т.е. по умолчанию).
![](https://habrastorage.org/getpro/habr/post_images/77d/0c9/8f0/77d0c98f063dd260383c8b6c5050bdc1.png)
Шаг 5. Мы настроили Eclipse, подключили все библиотеки SAP SDK. Чтобы не отступать от традиций, давайте теперь создадим приложение HelloWorld на основе Java сервлетов. Для этого в Eclipse создадим Dynamic Web Project.
![](https://habrastorage.org/getpro/habr/post_images/dac/447/433/dac4474334221cfe15ec6c74bd6780c5.png)
Назовем проект HelloWorld.
![](https://habrastorage.org/getpro/habr/post_images/d62/5f6/e55/d625f6e554f8f96b38e8ec499f3a01f9.png)
Далее добавим в проект сервлет.
![](https://habrastorage.org/getpro/habr/post_images/a68/351/1b3/a683511b3d3955ba07cb2ece68a40ea8.png)
Зададим следующие значения для полей
Java package: hello
Class name: HelloWorldServlet
![](https://habrastorage.org/getpro/habr/post_images/8bd/663/bbb/8bd663bbb06e8cede5c37764d1a29746.png)
Для удобства дальнейшего использования можно упростить URL mappings.
![](https://habrastorage.org/getpro/habr/post_images/654/3cb/797/6543cb7970d823ebeb622071f472d35b.png)
Для этого выбираем /HelloWorldServlet и заменяем на /.
![](https://habrastorage.org/getpro/habr/post_images/28d/a04/2c1/28da042c1b98c0e1b7bb6cbadb925195.png)
Заменяем код в методе doGet(…) на
response.getWriter().println(«Hello World!»);
![](https://habrastorage.org/getpro/habr/post_images/3e3/309/538/3e3309538323cc95bda66d5f5fc62090.png)
Шаг 6. Приложение готово. Остался последний шаг – запуск приложения на SAP Cloud Platform. Для этого выбираем меню Run > Run As > Run on Server.
![](https://habrastorage.org/getpro/habr/post_images/18c/6d0/004/18c6d0004d39cd79d43517355fe224d5.png)
В появившемся окне вручную выбираем сервер SAP Cloud Platform
![](https://habrastorage.org/getpro/habr/post_images/982/5a2/83f/9825a283fc8789f76776a32bc6b90f07.png)
На следующем шаге вам потребуется ввести название своего аккаунта на SCP, имя пользователя и пароль.
![](https://habrastorage.org/getpro/habr/post_images/d1f/ed4/ec2/d1fed4ec2b2c6cd6a36eccfb1cd23aa1.png)
Шаг 7. В заключение давайте зайдем на SAP Cloud Platform и там найдем наше приложение.
![](https://habrastorage.org/getpro/habr/post_images/c18/4cc/b70/c184ccb7027d20a68b86de80c2e67e3e.png)
В SAP Cloud Cockpit мы видим, что в аккаунте запущены два приложения.
![](https://habrastorage.org/getpro/habr/post_images/03b/29e/303/03b29e3033748437e10907da68e4d013.png)
Выбираем наше приложение. Открывается панель управления и мониторинга, где можно узнать URL приложения
![](https://habrastorage.org/getpro/habr/post_images/42d/432/559/42d432559a5eebfcdbb6e2396c9262b4.png)
и запустить его в отдельном окне.
![](https://habrastorage.org/getpro/habr/post_images/07e/b07/2d9/07eb072d9562443954a4e03af8cca648.png)
Успехов в использовании SAP Cloud Platform!
Поделиться с друзьями
ababo
Жив?