Project

General

Profile

Подготовка к разработке

  • Цель — на одной машине должны работать одновременно два GlassFish. Один для разработки, другой — боевой.
  • Речь будет идти об Windows XP — да простят нас владельцы другий ОС.
  • Вопросы по установке mysql+java+GF мы рассматривали в статье, посвященной инсталляции «Доцеро» на Windows XP. Поставьте их.
  • ПО, которое будет жить на нашей машине: SDK 5, JDK 6, GlassFish 2.1, MySQL, Eclipse, Mercurial, MercurialEclipse — перечень большой, однако пугаться не стоит — дорогу осилит идущий :)
  • Все картинки будут на отдельной странице. Поскольку в этой статье многовато текста, причем — связного текста, мы остановились на таком варианте. Можно открыть на двух закладках браузера — на одной текст, на другой — картинки :)
  • Проверим, что mysql запущен, а GF — остановлен.

Устанавливаем средство разработки

  • Скачиваем Eclipsehttp://www.eclipse.org/downloads/
    • Нам нужна версия Eclipse IDE for Java EE Developers
    • Ну, там стандартно. Битность, выбор зеркала. Ссылки, пусть будут — XP,32, выбор зеркала и качаем из Томска
    • Извлекаем из архива
    • И теперь перекладываем каталог куда нам нравится. Забыли уже, что бывают программы, которые не надо устанавливать? Памятуя о дурацкой способности java не понимать русский, кладем каталог eclipse из архива в корень диска C:
    • При запуске eclipse.exe спросит, где хранить проекты.
    • Закроем, чтоб не мешался.
  • Теперь Java SDK 5 (на текущий момент это важно, именно 5) — http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eesdk-419427.html
    • JDK у нас уже есть (ставили перед GF), китайский язык нам тоже не очень интересен. Так что — http://download.oracle.com/otn-pub/java/Javaee/java_ee_sdk-5_08-windows-nojdk.exe
    • Собственно инсталляция
      • У нас спросят куда ставить, где находится JDK (проверяем), снять ли запрет для брандмауэра (если включен, мы нажмем — «Разблокировать»)
      • Экран запроса пароля. На самом деле, у нас спрашивают пароль пользователя admin от «нового, разработчического» GF. Меняем порты, поскольку стандартные у нас заняты «боевым» GF. Мы у себя добавили единичку. Было 4848, стало 14848 и т.д.
      • Снимаем «галочку» у Enable Updatecenter Client. Ну его, еще наобновляет нам потом...
      • Регистрацию пропускаем.
  • Следующий на очереди — Mercurial, работа с репозиториями — http://mercurial.selenic.com/
    • Мы возьмем — http://mercurial.selenic.com/release/windows/mercurial-2.1.0-x86.msi . Пакет требует админских прав!!! Там рядышком есть еще варианты без системных привилегий, но это как-то неправильно...
    • Запускаем, все «по умолчанию», ничего интересного.
  • Мы подошли к тому, чтобы соединить нашу среду разработки (Eclipse) с сервером приложений GlassFish с использованием java SDK
    • Запускаем eclipse.exe.
      • Следующий кусок — это переосмысление http://glassfishplugins.java.net/eclipse36/index.html . Переосмысление потому, что у нас GF не 3.1, а 2.1
      • Если Вы находитесь внутри закрытой сети, то потребуется привести настройки доступа к Интернету на странице «Windows» --> «Preferences». Там «General» --> «Network Connections».
    • Заходим в меню «Help»-->«Install New Software...» . Жмем «Add...». И последовательно устанавливаем два плагина по ссылкам. Вот тут нам картинки жизненно необходимы.
      • http://hge.javaforge.com/mercurialeclipse-snapshots — по нажатию на кнопку «Next» может работать до-о-олго... В какой-то момент скажет, что не может проверить производителя плагина. Ну, мы, конечно, согласимся и продолжим установку. По окончании — согласимся с рестартом.
      • http://download.java.net/glassfish/eclipse/helios — тоже долго. Возможно, что-то с сетью. Также примем соглашение об использовании и предупреждение безопасности. И снова рестарт.

  • Заходим в меню «Windows» --> «Preferences». Раскрываем Server --> Runtime Environment, жмем Add
  • Если все делалось, как написано выше, то Application Server Directory должен быть — C:\Sun\SDK . Можно проверить по файловой системе.
  • Донастроим среду разработки, подключим пользовательскую библиотеку.
    • «Windows» --> «Preferences». «Java\Build Path\User Libraries», «New» и вводим ручками Glassfish Management
    • Добавляем файл («Add JARs») из каталога C:\Sun\SDK5\lib с названием appserv-ext.jar
    • Смотрим на получившуюся красоту.

  • Теперь мы могли бы получить из репозиториев исходный код Доцеро. В Eclipse в меню «File» - «New» - «Other...» выбираем «Mercurial» - «Clone Existing...» и указываем URL.
  • Но, мы не будем торопиться. Сначала скачаем демо проект. Его URL будет http://hg.docero.org/demo — посмотрим на него, а уже потом займемся сборкой всей системы «Доцеро»
    • При скачивании выставляем "use pull protocol"
    • Если у нас спросят по английски: "а как нам сливать ветки репозитория?" (Merge), то мы отвечаем - оставить без изменения.
    • Если по завершении подключения репозитория видится только пустое окно среды разработки — Window Show view — Project Explorer
    • Вот такой результат мы должны увидеть в итоге:

  • Загруженный репозиторий всегда можно удалить. По правой кнопке мыши...
  • Если присмотреться, то мы увидим, что Eclipse говорит об огромном количестве ошибок — свыше шестидесяти. Не волнуйтесь, это правильно. Ведь наш демо-проект ссылается на основной код «Доцеро». А мы еще этот код не загружали. И займемся этим в материале — «собираем СЭД из репозитория».

А сейчас мы предлагаем немного познакомиться с демо-приложением.

Разработчику >>> Демо-приложение