Продажи: 1-800-867-1389
Collapse the table of content
Expand the table of content
Развернуть Свернуть

Создание приложения Hello World для Azure в Eclipse

Обновлено: Май 2015 г.

Ниже показано, как создать и развернуть базовое приложение JSP в Azure с помощью набора средств Azure для Eclipse. Для простоты приведен пример с JSP, но очень похожие действия выполняются и для сервлета Java, также используемого в развертывании Azure.

Приложение будет иметь следующий вид.

Развернутое приложение "Hello World"

  • Java Developer Kit (JDK), версия 1.7 или более поздняя.

  • Интегрированная среда разработки Eclipse для разработчиков Java EE, версия Indigo или более поздняя. Ее можно загрузить на странице http://www.eclipse.org/downloads/.

  • Дистрибутив веб-сервера Java или сервера приложений, такого как Apache Tomcat, GlassFish, сервер приложений JBoss, Jetty или IBM® WebSphere® Application Server Liberty Core.

  • Подписка на Azure, которую можно приобрести на сайте http://azure.microsoft.com/pricing/purchase-options/.

  • Набор средств Azure для Eclipse. Дополнительные сведения см. в Установка набора средств Azure для Eclipse.

  1. Во-первых, начнем с создания проекта Java. Запустите Eclipse. В меню Eclipse выберите Файл, Создать, затем щелкните Динамический веб-проект. (Если после выбора Файл и Создать вариант Динамический веб-проект отсутствует в списке доступных проектов, выполните следующие действия: последовательно выберите Файл, Создать, Проект, разверните Веб, щелкните Динамический веб-проект и нажмите кнопку Далее.) Для целей данного учебника присвойте проекту имя MyHelloWorld. (Обязательно используйте это имя. На последующих шагах в учебнике предполагается, что WAR-файл должен называться MyHelloWorld.) Экран будет выглядеть следующим образом.

    Создание веб-проекта

    Нажмите кнопку Готово.

  2. В представлении обозревателя проектов в Eclipse разверните узел MyHelloWorld. Щелкните правой кнопкой мыши WebContent, выберите Создать, затем щелкните JSP-файл.

  3. В диалоговом окне Создание JSP-файла присвойте файлу имя index.jsp. Сохраните родительскую папку как MyHelloWorld/WebContent, как показано ниже.

    Создание JSP-файла

    Нажмите кнопку Далее.

  4. В диалоговом окне Выбор шаблона JSP выберите Новый JSP-файл (HTML) и нажмите кнопку Готово.

  5. При открытии файла index.jsp в Eclipse добавьте в текст для отображения фразу Hello World! в существующем элементе <body>. Обновленный контент <body> должен отображаться следующим образом.

    <body>
      <b><% out.println("Hello World!"); %></b>
    </body>
    

    Сохраните index.jsp.

Как только веб-приложение Java будет готово для тестирования, можно воспользоваться следующим ярлыком для проверки в облаке Azure.

  1. В обозревателе проектов Eclipse щелкните MyHelloWorld.

  2. На панели инструментов Eclipse нажмите кнопку Опубликовать в облаке AzureПубликация в облаке Windows Azure.

  3. Если это приложение публикуется в Azure в первый раз и для него не был создан проект развертывания Azure, проект развертывания Azure будет создан автоматически. Вы увидите следующий запрос, в котором также указаны пакет JDK и сервер приложений, которые будут автоматически развернуты для запуска приложения.

    Этот подход является быстрым и простым способом тестирования приложения в Azure без необходимости настройки конкретного сервера или JDK, отличных от заданных по умолчанию. Если вас устраивают значения по умолчанию, нажмите кнопку ОК для выполнения следующих действий.

    Однако если требуется изменить JDK или сервер приложений, это можно сделать позднее путем изменения проекта развертывания Azure, созданного автоматически, или можно прямо сейчас нажать кнопку Отмена и прочесть раздел учебника О проектах развертывания Azure.

  4. В диалоговом окне Публикация в Azure выполните следующие действия.

    1. Если отсутствуют подписки для выбора в списке Подписки, выполните следующие действия для импорта сведений о подписке.

      1. Щелкните Импортировать из файла параметров публикации.

      2. В диалоговом окне Импорт сведений о подписке щелкните Загрузить файл параметров публикации. Если вы еще не выполнили вход в учетную запись Azure, вам будет предложено это сделать. Затем вам будет предложено сохранить файл параметров публикации Azure. Сохраните его на локальном компьютере.

      3. В диалоговом окне Импорт сведений о подписке нажмите кнопку Обзор, выберите файл параметров публикации, который был сохранен локально на предыдущем шаге, и нажмите кнопку Открыть. Экран должен выглядеть примерно так.

        Параметры импорта публикации
      4. Нажмите кнопку ОК.

    2. Для параметра Подписка выберите подписку, которую нужно использовать для развертывания.

    3. Для параметра Учетная запись хранения выберите учетную запись хранения, которую требуется использовать, или нажмите кнопку Создать, чтобы создать учетную запись хранения.

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

    5. Для параметра Целевая ОС выберите версию операционной системы, которую требуется использовать для развертывания.

    6. Для параметра Целевая среда выберите Промежуточная. (Когда вы будете готовы к развертыванию на рабочем сайте, это значение нужно изменить на Рабочая.)

    7. [Необязательно] Если необходимо, чтобы новое развертывание автоматически перезаписало предыдущее, убедитесь, что установлен флажок Перезаписать предыдущее развертывание. Если этот параметр выбран, при публикации в то же расположение проблемы "409 — Конфликт" возникать не будут.

      Обратите внимание, что в диалоговом окне Публикация в Azure есть раздел Удаленный доступ. По умолчанию удаленный доступ не включен, и мы не будем включать его в этом примере. Чтобы включить удаленный доступ, можно ввести имя пользователя и пароль для удаленного входа в систему. Дополнительные сведения об удаленном доступе см. в разделе Включение удаленного доступа для развертываний Azure в Eclipse.

      Диалоговое окно Публикация в Azure будет выглядеть следующим образом.

      Диалоговое окно публикации проекта Windows Azure
  5. Нажмите кнопку Опубликовать для публикации в промежуточной среде.

    При выводе запроса на выполнение полного построения нажмите кнопку Да. Первое построение может занять несколько минут.

    В разделе представлений с вкладками Eclipse откроется журнал действий Azure.

    Журнал действий Windows Azure

    Этот журнал, а также представление Консоль можно использовать для отслеживания хода выполнения развертывания. Альтернативным вариантом является вход на портал управления Azure http://manage.windowsazure.com и использование раздела Облачные службы для отслеживания состояния.

  6. После успешного развертывания журнал действий Azure отобразит состояние Опубликовано. Щелкните Опубликовано, как показано на следующем рисунке, и в браузере откроется экземпляр развертывания.

    Журнал действий Windows Azure — опубликовано

Поскольку это было развертывание в промежуточной среде, DNS-имя будет иметь вид http://<guid>. cloudapp.net, а URL-адрес будет содержать DNS-имя и суффикс для приложения. Например, http://72d5eb5875234b7ca8c7f74c80a2a1f1.cloudapp.net/MyHelloWorld. (Часть MyHelloWorld чувствительна к регистру.) Если щелкнуть имея развертывания на портале управления платформой Azure (в разделе "Облачные службы"), будет отображено DNS-имя.

Несмотря на то что это пошаговое руководство предназначено для развертывания в промежуточной среде, для развертывания в рабочей среде выполняются точно такие же действия. Только в диалоговом окне Публикация в Azure в качестве значения параметра Целевая среда необходимо выбрать Рабочая вместо Промежуточная. Развертывание в рабочей среде приводит к получению DNS-имени на основании выбранного вами URL-адреса вместо GUID, используемого для промежуточной среды.

WarningПредупреждение
На этом этапе вы развернули приложение Azure в облаке. Однако, прежде чем продолжить, имейте в виду, что развернутое приложение, даже если оно не выполняется, продолжает увеличивать оплачиваемое время вашей подписки. Поэтому очень важно удалять ненужные развертывания из подписки Azure.

Для развертывания одного или нескольких приложений Java в Azure требуется проект развертывания Azure. Он играет роль "пакета", в который должны заключаться приложения, чтобы быть опубликованными в Azure.

Помимо сведений о приложениях проект развертывания Azure также содержит информацию о других ключевых компонентах развертывания, самыми главными из которых являются следующие: контейнер сервера приложений, в котором будут выполняться веб-приложения, и среда выполнения Java. Azure предлагает большой выбор сред выполнения Java и серверов приложений Java.

Несмотря на то что приведенный здесь пример существенно упрощен в образовательных целях, проект развертывания Azure также может содержать другие важные сведения о конфигурации, которые позволяют создавать произвольные и довольно сложные, масштабируемые, высокодоступные, многоуровневые облачные службы в приложениях. Можно включить сходство сеансов ("прикрепленные сеансы"), быстрое кэширование, удаленную отладку, разгрузку SSL, маршрутизацию брандмауэра и порта, удаленный доступ и ряд других мощных возможностей.

Если вы выполнили действия в предыдущем разделе этого учебника ("Быстрый и простой способ развертывания приложения в Azure"), в обозревателе проектов Azure будет отображаться новый автоматически созданный проект развертывания Azure с именем MyHelloWorld_onAzure.

Можно также начать с самостоятельного создания пустого проекта развертывания Azure, а затем добавить в него приложения. Это более длительный процесс, но в этом случае вы можете более тщательно контролировать начальную конфигурацию.

Чтобы создать новый проект развертывания Azure с нуля, нажмите кнопку Создать проект развертывания AzureНовый проект развертывания Windows Azure.

Независимо от того, работаете вы с уже существующим проектом развертывания Azure или создаете проект с нуля, вы можете одинаково легко в любое время изменить его параметры конфигурации и компоненты, такие как JDK или сервер приложений.

Чтобы изменить JDK, сервер приложений или список приложений в существующем проекте развертывания Azure, выполните следующие действия.

  1. В обозревателе проектов разверните узел проекта (например, MyHelloWorld_onAzure).

  2. Щелкните правой кнопкой мыши WorkerRole1.

  3. Разверните подменю Azure в контекстном меню.

  4. Щелкните Конфигурация сервера.

Независимо от того, были ли эти шаги по настройке сервера начаты с изменения существующего проекта развертывания Azure, как показано выше, или с создания проекта с нуля, вы увидите те же диалоговые окна для настройки компонентов JDK, сервера и приложения. Дополнительные сведения по изменению параметров в этих диалоговых окнах, например изменение JDK, сервера приложений, и добавлению или удалению приложений в развертывании см. в статье Свойства конфигурации сервера.

noteПримечание
Эмулятор Azure доступен только в Windows. При использовании операционной системы, отличной от Windows, этот раздел можно пропустить.

Если проект развертывания Azure был создан с помощью описанных выше действий, т. е. неявным образом путем публикации приложения в Azure, JDK и серверы приложений были настроены для облака, а не для локальной эмуляции. Чтобы подготовить проект для тестирования в локальном эмуляторе, выполните следующие действия.

  1. В обозревателе проектов Eclipse щелкните MyHelloWorld_onAzure.

  2. Щелкните правой кнопкой мыши WorkerRole1.

  3. Разверните подменю Azure в контекстном меню.

  4. Щелкните Конфигурация сервера.

  5. На вкладке JDK проверьте, выполнил ли набор средств предварительную настройку локального JDK. Если нет или если вы хотите изменить предложенные значения по умолчанию, убедитесь, что установлен флажок Use the JDK from this file path for testing locally (Использовать JDK из этого пути файла для локального тестирования) и указано расположение установки JDK, которое вы хотите использовать. Если вы хотите изменить его, нажмите кнопку Обзор и с помощью элемента управления "Обзор" выберите расположение каталога JDK для использования.

  6. Перейдите на вкладку Сервер.

  7. В текстовом поле Путь к локальному серверу в нижней части диалогового окна введите путь к локально установленному серверу, который соответствует типу и основному номеру версии сервера, выбранного в верхней части диалогового окна, под флажком Deploy a server of this type (Развернуть сервер этого типа). Если вы хотите использовать другой тип или основной номер версии сервера приложений, сначала измените выбор в списке под этим флажком.

  8. Нажмите кнопку ОК.

  9. На панели инструментов Eclipse нажмите кнопку Запустить в эмуляторе AzureЗапуск в эмуляторе Windows Azure. Если кнопка Запустить в эмуляторе Azure недоступна, убедитесь, что в обозревателе проектов Eclipse выбрано MyHelloWorld_onAzure и открыто текущее окно.

    Сначала будет запущено полное построение проекта, а затем веб-приложение Java запустится в эмуляторе вычислений. (Обратите внимание, что в зависимости от характеристик производительности компьютера, запуск первого построения может занять от нескольких секунд до нескольких минут, но последующие построения будут запускаться быстрее). После выполнения первого шага построения служба контроля учетных записей пользователей Windows (UAC) выведет запрос на разрешение этой команды с целью внесения изменений в компьютер. Щелкните Да.

    ImportantВажно!
    Если запрос UAC не отображается, проверьте наличие значка UAC на панели инструментов Windows и щелкните его. Иногда запрос UAC может не отображаться поверх всех окон, но видим только как значок на панели задач.

    Изучите выходные данные пользовательского интерфейса эмулятора вычислений, чтобы определить наличие проблем с проектом. В зависимости от содержимого развертывания для полного запуска приложения в эмуляторе вычислений может потребоваться несколько минут.

  10. Запустите браузер и используйте URL-адрес http://localhost:8080/MyHelloWorld как адрес (часть MyHelloWorld URL-адреса чувствительна к регистру). Приложение MyHelloWorld (результат index.jsp) должно выглядеть следующим образом.

    Программа "Hello World" в среде вычислений

Если вы готовы остановить выполнение приложения в эмуляторе вычислений, на панели инструментов Eclipse нажмите кнопку Сбросить эмулятор AzureСброс эмулятора Windows Azure.

Чтобы удалить развертывание в наборе средств Azure для Eclipse, убедитесь, что в обозревателе проектов Eclipse выбрано MyHelloWorld_onAzure и открыто текущее окно, а затем на панели инструментов Eclipse нажмите кнопку Отменить публикациюОтменить публикацию. (Эту же операцию можно выполнить, щелкнув правой кнопкой мыши MyHelloWorld_onAzure в обозревателе проектов Eclipse, выбрав Azure и Отменить развертывание из облака Azure.) Откроется диалоговое окно Отмена публикации проекта Azure.

Диалоговое окно отмены публикации проекта Windows Azure

Выберите подписку и облачную службу, содержащую развертывание, выберите развертывание, которое требуется удалить, а затем нажмите кнопку Отменить публикацию.

(Вместо использования набора средств для удаления развертывания можно воспользоваться разделом Облачные службы на портале управления Azure. Перейдите к развертыванию, выберите его, а затем нажмите кнопку Удалить. Развертывание будет остановлено, а затем удалено. Если требуется только остановить развертывание, но не удалять его, нажмите кнопку Остановить вместо кнопки Удалить (но, как упоминалось выше, если не удалить развертывание, его оплачиваемое время будет увеличиваться, даже если оно не выполняется).

См. также

Основные понятия

Свойства ролей Azure

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2015 Microsoft