Примечание куратора. Это руководство изначально появилось в Центре разработчиков Windows Azure Java .
Следующие шаги показывают, как создать и развернуть базовое приложение JSP в Windows Azure с помощью подключаемого модуля Windows Azure для Eclipse с Java (от Microsoft Open Technologies). Пример JSP показан для простоты, но очень похожие шаги будут уместны для сервлета Java в отношении развертывания Windows Azure.
Видео о том, как создать это приложение, см. В разделе Приложения Java в облачных службах Windows Azure с использованием Eclipse .
Приложение будет выглядеть примерно так:
Предпосылки
- Java Developer Kit (JDK), версия 1.6 или более поздняя.
- Eclipse IDE для разработчиков Java EE, Helios SR2 или новее. Это можно скачать с http://www.eclipse.org/downloads/ .
- Дистрибутив веб-сервера или сервера приложений на основе Java, таких как Apache Tomcat, GlassFish, JBoss Application Server или Jetty.
- Подписка на Windows Azure — вы можете получить бесплатную пробную версию здесь .
- Плагин Windows Azure для Eclipse с Java (от Microsoft Open Technologies) — сентябрь 2012 г. Предварительный просмотр. Для получения дополнительной информации см. Установка плагина Windows Azure для Eclipse с Java (от Microsoft Open Technologies) .
Чтобы создать приложение Hello World
-
Сначала мы начнем с создания проекта Java. Запустите Eclipse. В Eclipse в меню выберите Файл , нажмите Создать , а затем нажмите Динамический веб-проект . (Если вы не видите « Динамический веб-проект» в списке доступных проектов после нажатия « Файл» , « Создать» , затем выполните следующие действия: нажмите « Файл» , нажмите « Создать» , нажмите « Проект …» , разверните « Веб» , нажмите « Динамический веб-проект» и нажмите « Далее» .) Для Цели этого урока, назовите проект MyHelloWorld, (Убедитесь, что вы используете это имя, последующие шаги в этом руководстве предполагают, что ваш WAR-файл будет называться MyHelloWorld). Ваш экран будет выглядеть примерно так:
Нажмите Готово .
-
В представлении Eclipse Project Explorer разверните MyHelloWorld . Щелкните правой кнопкой мыши WebContent , выберите New , а затем нажмите JSP File .
-
В диалоговом окне « Новый файл JSP » назовите файл index.jsp . Сохраните родительскую папку как MyHelloWorld / WebContent, как показано ниже:
Нажмите Далее .
-
В диалоговом окне « Выбрать шаблон JSP » для целей данного руководства выберите « Новый файл JSP (html)» и нажмите « Готово» .
-
Когда файл index.jsp откроется в Eclipse, добавьте текст для отображения Hello World! в рамках существующего
<body>
элемента. Ваш обновленный<body>
контент должен выглядеть следующим образом:
<body> <b><% out.println("Hello World!"); %></b> </body>
Сохраните index.jsp.
-
Теперь мы создадим проект развертывания Windows Azure. В качестве ярлыка в обозревателе проектов Eclipse щелкните правой кнопкой мыши проект MyHelloWorld , выберите Windows Azure , а затем выберите « Пакет для Windows Azure» .
(В качестве альтернативы вы можете нажать кнопку « Создать проект развертывания Windows Azure» на панели инструментов или использовать меню: в Eclipse в меню « Файл» выберите « Создать» , а затем « Проект развертывания Windows Azure» . t увидеть проект развертывания Windows Azure, указанный как доступный проект после нажатия « Файл» , « Создать» , затем выполните следующие действия: нажмите « Файл» , нажмите « Создать» , нажмите « Проект …» , разверните « Проект развертывания Windows Azure» , нажмите « Проект развертывания Windows Azure» и нажмите « Далее»., В этом случае вам также понадобится добавить ссылку на ваше приложение как часть нового мастера проекта.)
В целях данного руководства назовите проект MyAzureProject и нажмите « Далее» .
В диалоговом окне проекта развертывания Windows Azure :
- Нажмите Включить JDK из этого местоположения . Если место установки JDK, которое вы хотите использовать, не было выбрано автоматически, нажмите кнопку « Обзор» и, используя элемент управления обзором, выберите желаемое местоположение каталога JDK для включения в ваше развертывание.
- Нажмите Включить сервер из этого местоположения и выберите каталог установки на вашем компьютере сервера приложений, который вы хотите включить в ваше развертывание. Если вы используете Tomcat 6 или 7, Glassfish OSE 3, JBoss 6 или 7 или Jetty 7 или 8, тип сервера будет автоматически обнаружен и показан в раскрывающемся списке, показанном ниже. (Если тип сервера не распознан, не выбирайте здесь сервер, а вместо этого вручную введите свой сервер и логику развертывания приложения в файле startup.cmd .)
- В разделе « Приложения» вы уже увидите список MyHelloWorld.war, если вы запустили этот мастер из контекстного меню вашего проекта MyHelloWorld « Пакет» для команды Windows Azure .
- Ваш проект Windows Azure Развертывание Теперь диалог будет выглядеть следующим образом .
- Нажмите « Готово», чтобы закрыть диалоговое окно « Проект развертывания Windows Azure» .
Развернуть ваше приложение в эмуляторе вычислений
-
В обозревателе проектов Eclipse щелкните MyAzureProject .
-
На панели инструментов Eclipse , выберите Выполнить в Windows Azure Emulator кнопки . Если кнопка « Запустить в эмуляторе Windows Azure» не включена, убедитесь, что в обозревателе проектов Eclipse выбран MyAzureProject , и убедитесь, что обозреватель проектов Eclipse имеет фокус в качестве текущего окна.
Сначала вы запустите полную сборку вашего проекта, а затем запустите веб-приложение на Java в эмуляторе вычислений. (Обратите внимание, что в зависимости от характеристик производительности вашего компьютера, первая сборка может занять от нескольких секунд до нескольких минут, но последующие сборки будут выполняться быстрее.) После того, как первый шаг сборки будет выполнен, вам будет предложен контроль учетных записей Windows. (UAC), чтобы разрешить этой команде вносить изменения в ваш компьютер. Нажмите Да .
Важный Если вы не видите подсказку UAC, проверьте панель задач Windows на наличие значка UAC и сначала щелкните его. Иногда приглашение UAC не отображается как самое верхнее окно, а отображается только в виде значка на панели задач. Изучите выходные данные пользовательского интерфейса эмулятора вычислений, чтобы определить, есть ли какие-либо проблемы с вашим проектом. В зависимости от содержимого вашего развертывания может потребоваться пара минут для полного запуска вашего приложения в эмуляторе вычислений.
-
Запустите браузер и используйте URL-адрес
http://localhost:8080/MyHelloWorld
в качестве адреса (MyHelloWorld
часть URL-адреса чувствительна к регистру). Вы должны увидеть ваше приложение MyHelloWorld (вывод index.jsp), похожее на следующее изображение:
Когда вы будете готовы , чтобы остановить запуск приложения в вычислительном эмуляторе, на панели инструментов Eclipse , нажмите Reset Windows Azure Emulator кнопку .
Развертывание приложения в Windows Azure
-
В обозревателе проектов Eclipse щелкните MyAzureProject .
-
В панели инструментов затмений, нажмите Опубликовать в Windows Azure Cloud кнопки . Если кнопка « Опубликовать в Windows Azure Cloud» не включена, убедитесь, что в обозревателе проектов Eclipse выбран MyAzureProject , и убедитесь, что обозреватель проектов Eclipse имеет фокус в качестве текущего окна. (В качестве альтернативы использованию кнопки « Опубликовать в облаке Windows Azure» можно использовать следующие пункты меню: в обозревателе проектов Eclipse щелкните правой кнопкой мыши MyAzureProject , щелкните правой кнопкой мыши Windows Azure и выберите « Развернуть в облаке Windows Azure» .)
-
В диалоговом окне « Опубликовать проект Windows Azure» :
- Для подписки нажмите Download . Если вы еще не вошли в свою учетную запись Windows Azure, вам будет предложено войти в систему. Затем вам будет предложено сохранить файл параметров публикации Windows Azure. (Вы можете игнорировать полученные инструкции, отображаемые на страницах входа в систему — они предоставляются порталом Windows Azure и предназначены для пользователей Visual Studio.) Сохраните их на своем локальном компьютере.
- Нажмите кнопку « Импорт» для подписки , выберите файл настроек публикации, который вы сохранили локально на предыдущем шаге, и нажмите « Открыть» .
- Для Подписки выберите подписку, которую вы хотите использовать для своего развертывания.
- В качестве учетной записи хранения выберите учетную запись хранения, которую хотите использовать, или нажмите « Создать», чтобы создать новую учетную запись хранения.
- В качестве ключа доступа выберите Основной .
- В поле « Имя службы» выберите облачную службу, которую вы хотите использовать, или нажмите « Создать», чтобы создать новую облачную службу.
- Для целевой среды , в целях данного руководства выберите Staging . (Когда вы будете готовы к развертыванию в производственной видимости, вы будете изменить это производство .)
Ваш Публикация проекта Azure Windows , появится диалоговое окно , похожее на следующее:
- Нажмите Далее .
-
Откроется диалоговое окно « Параметры удаленного рабочего стола ». Будут показаны настройки по умолчанию, настроенные для вашего проекта. Вы можете включить или отключить доступ удаленного рабочего стола к виртуальной машине, на которой размещено ваше развертывание.
- Если вы хотите отключить доступ к удаленному рабочему столу, снимите флажок Включить все роли, чтобы принимать подключения к удаленному рабочему столу с этими учетными данными для входа .
- Если вы хотите включить удаленный доступ к рабочему столу (по умолчанию):
- Установите флажок Включить все роли, чтобы принимать подключения к удаленному рабочему столу с этими учетными данными для входа .
- В качестве имени пользователя укажите имя создаваемого вами пользователя удаленного рабочего стола.
- Укажите и подтвердите пароль для пользователя удаленного рабочего стола. Для пользователя нет пароля по умолчанию — вы должны указать значение.
- Примите автоматически предоставленное значение по умолчанию или введите срок действия для пользователя удаленного рабочего стола, либо через текстовое поле, либо выбрав дату с помощью элемента управления « Срок действия» .
- Для общих и частных сертификатов, используемых для шифрования учетных данных пользователя, используйте доступные параметры, чтобы выполнить одно из следующих действий:
- Выберите сертификаты из вашей рабочей области.
- Выберите сертификаты из вашей файловой системы.
- Создайте новые сертификаты.
Для целей разработки предоставляется набор образцов сертификатов по умолчанию. Пароль для закрытого сертификата по умолчанию — Password1 . Обратите внимание, что это общеизвестный пароль, не полагайтесь на образцы сертификатов для производственной среды.
- [Необязательно] Если вы хотите, чтобы сеанс удаленного рабочего стола начинался сразу после развертывания пакета, установите флажок Запускать удаленный рабочий стол при развертывании .
Ваш Remote Desktop Settings появится диалоговое окно , похожее на следующее , если вы хотите разрешить удаленный доступ к рабочему столу и Start Remote Desktop на развертывания опции.
Вы можете изменить настройки удаленного рабочего стола для будущих развертываний. Дополнительные сведения о настройках удаленного рабочего стола см. В разделе «Включение удаленного доступа для развертываний Windows Azure в Eclipse» .
-
В диалоговом окне « Параметры удаленного рабочего стола » нажмите « Опубликовать» .
Когда будет предложено выполнить полную сборку, нажмите Да . Это может занять несколько минут для первой сборки.
Windows Azure Activity Log будет отображаться в вашем Eclipse , закладки раздела.
Вы можете использовать этот журнал, а также представление консоли , чтобы увидеть ход вашего развертывания. Альтернативный вариант — войти на портал управления Windows Azure http://windows.azure.com и использовать раздел облачных служб для мониторинга состояния.
Поскольку это было развертывание в промежуточной среде, DNS будет иметь вид http: // < guid > .cloudapp.net. Имя DNS можно увидеть, если щелкнуть имя развертывания на портале управления платформой Windows Azure (может потребоваться развернуть узел размещенной службы, чтобы увидеть имя развертывания); DNS-имя находится в правой части портала.
Когда ваше развертывание будет иметь статус Готов (как указано на портале управления платформой Windows Azure), вы можете ввести URL-адрес развернутого приложения в браузере, чтобы увидеть, что ваше приложение развернуто в облаке. URL-адрес приложения, развернутого в промежуточной среде, будет иметь вид http: // <guid> .cloudapp.net /. Например, http://72d5eb5875234b7ca8c7f74c80a2a1f1.cloudapp.net. Не забудьте добавить MyHelloWorld (с учетом регистра) в конец URL-адреса, чтобы в браузере вы использовали URL-адрес, аналогичный приведенному ниже (используйте GUID, назначенный для вашего URL-адреса, а не GUID, указанный здесь): http: / /72d5eb5875234b7ca8c7f74c80a2a1f1.cloudapp.net/MyHelloWorld.
Несмотря на то, что это пошаговое руководство предназначено для развертывания в промежуточной среде, развертывание в рабочей среде выполняется по тем же шагам, за исключением того, что в диалоговом окне « Опубликовать проект Azure» выберите « Производство» вместо « Подготовка» в целевой среде . Развертывание в рабочей среде приводит к URL-адресу на основе выбранного вами DNS-имени вместо GUID, используемого для подготовки.
Предупреждение |
---|
На данный момент вы развернули свое приложение Windows Azure в облаке. Однако, прежде чем продолжить, поймите, что развернутое приложение, даже если оно не запущено, будет продолжать получать оплачиваемое время для вашей подписки. Поэтому крайне важно удалить нежелательные развертывания из своей подписки Windows Azure. |
Чтобы удалить ваше развертывание
Чтобы удалить развертывание в составе Windows Azure плагин для Eclipse , с Java, убедитесь , что MyAzureProject выбран в Затмения Project Explorer , убедитесь , что Eclipse , Explorer Project имеет текущий фокус окна, а затем нажмите Отменить публикацию кнопку на панели инструментов Eclipse. (Вы можете выполнить ту же операцию, щелкнув правой кнопкой мыши MyAzureProject в обозревателе проектов Eclipse, выбрав Windows Azure, а затем нажав Отменить развертывание в облаке Windows Azure .) Появится диалоговое окно « Отменить публикацию проекта Windows Azure» .
Выберите подписку и облачную службу, которая содержит ваше развертывание, выберите развертывание, которое вы хотите удалить, и нажмите « Отменить публикацию» .
(Альтернативой использованию плагина для удаления развертывания является использование раздела облачных служб на портале управления Windows Azure: перейдите к своему развертыванию, выберите его и нажмите кнопку « Удалить» . Это остановит, а затем удалит развертывание Если вы хотите только остановить развертывание, но не удалить его, нажмите кнопку « Стоп» вместо кнопки « Удалить» , но, как уже упоминалось выше, если вы не удалите развертывание, плата за развертывание будет продолжать накапливаться для вашего развертывания, даже если это остановлен).