diff --git a/ru_RU.KOI8-R/articles/java-tomcat/article.sgml b/ru_RU.KOI8-R/articles/java-tomcat/article.sgml new file mode 100644 index 0000000000..18c74da337 --- /dev/null +++ b/ru_RU.KOI8-R/articles/java-tomcat/article.sgml @@ -0,0 +1,648 @@ + + + + + + +%trademarks; + + + + + + + + + +%man; +]> + +
+ + + &java; и Jakarta Tomcat во FreeBSD + + + + Victoria + + Chan + + +
vkchan@kendryl.net
+
+
+ + + Hiten + + Pandya + + +
hmp@FreeBSD.org
+
+
+
+ + + 2002 + + 2003 + + 2004 + + Victoria Chan + + Hiten Pandya + + + $FreeBSD$ + + + &tm-attrib.freebsd; + &tm-attrib.cvsup; + &tm-attrib.linux; + &tm-attrib.microsoft; + &tm-attrib.sun; + &tm-attrib.general; + + + + Этот документ создавался с надеждой на облегчение жизни тем, кому + необходимо установить и запустить &java; на FreeBSD, с наименьшими + проблемами. Запланируйте потратить на такой проект целый день, так + как он занимает время на компиляцию и сборку всех частей сначала по + отдельности, а потом в целом. В нём также показывается, как установить + популярные Jakarta Tomcat Servlet и контейнер &jsp; на операционную + систему FreeBSD. + +
+ + + + Введение + + Днём рождения языка программирования &java; считается 23 мая + 1995 года. Наверное, следует ожидать, что, по прошествии + такого периода времени, приложения будут легко устанавливаться и работать + после установки одного пакаджа, или порта FreeBSD, таким образом + становясь доступными массам. К сожалению, это не наш + случай, так как права на распространение &java; очень крепко удерживаются + компанией Sun Microsystems, которая запрещает повторное распространение. + Все &java;-апплеты должны компилироваться из исходного кода, вместе с + &java; Development Kit от Sun Microsystems. Все эти ингридиенты должны + смешиваться друг с другом в определённой последовательности, собираться и + компилироваться конечным пользователем. По моему мнению, при таком + подходе к распространению &java; будет использоваться только + разработчиками и хакерами. Я ещё раз в этом убедился, когда у меня + возникла необходимость в обработке нескольких + .jsp-страниц клиента на моём Web-сервере, и пришлось + настраивать www/jakarta-tomcat на + работу с www/apache13 в моей системе + FreeBSD. + + Часть, касающаяся установки Tomcat, достаточно понятна, а трудность + заключалась в том, чтобы заставить &java; Development Kit запускаться и + работать с FreeBSD 4.X, так как Sun Microsystems поставляет бинарные + файлы только для Linux, &solaris; и &windowsnt;. Это значит, что мне + предстояло компилироваться собственный &jdk; для FreeBSD. Я начал с + поиска документации в Internet. Быстро обнаружилось, что там исходного + кода и патчей к нему больше, чем мне нужно, но очень мало документации о + том, что же делать после получения всего необходимого. + + В этой статье вы найдёте, как установить &java; Development Kit на + FreeBSD и как заставить его работать с Tomcat. В разделе даётся дополнительная литература для изучения. + + + + Окружение &java; + + Убедитесь, что ваша коллекция портов обновлена до самого последнего + состояния, так как попытка построения при помощи make + из старых исходных текстов будет оканчиваться неудачно. Вы можете + полностью обновить вашу колллекцию портов при помощи + CVSup. Обратитесь к разделу для получения более полной + информации. Вы можете также сгрузить требуемые вам порты вручную с сайта + , чтобы + продолжить. + + + Вам нужно включить Linux Emulation (Linux-ABI) в + файле конфигурации вашего ядра. Просто добавьте следующий параметр + в этот файл и перекомпилируйте ядро. Инструкции по построению ядра + можно найти в Руководстве + FreeBSD. + + options COMPAT_LINUX + + При перекомпиляции параметр, указанный выше, добавит поддержку + Linux-ABI к вашему ядру. + + + Зависимости, приведённые в списке ниже, требуется установить в ручном + режиме в определённом порядке. Автоматически сгружаемые зависимости + здесь не приведены. + + + + java/jdk13 + + + + java/linux-jdk13 + + + + archivers/gtar + + + + archivers/bzip2 + + + + archivers/unzip + + + + archivers/zip + + + + Вам потребуется получить следующее: + + + + Сгрузить bsd-jdk131-patches-5.tar.gz + по адресу + и поместить архив в каталог + /usr/ports/distfiles. + + + + Затем запустить браузер и перейти на страницу , где + найти сгружаемый SDK. Щёлкните на кнопке continue, + находящейся под GNUZIP Tar Shell Script. + Удостоверьтесь, что вы прочли буквально всё на странице + лицензирования, прежде чем щёлкнуть на кнопке Accept! + Вы перейдёте на страницу под названием Download Java(TM) 2 + SDK, Standard Edition 1.3.1_02. Прокрутите страницу вниз и + щёлкните на кнопке HTTP download. После появления + окошка File Download, обязательно щёлкните на кнопке + Open, а не Save. Будет выдано ещё одно + окно File Download - на этот раз выберите + Save, и теперь вы сможете сохранить файл + j2sdk-1_3_1_02-linux-i386.bin. Поместите его + в каталог /usr/ports/distfiles. + + + + Перейдите на страницу . В + таблице под Produce Description, которая + называется Java 2 SDK 1.3.1, перейдите к ячейке + справа и щёлкните на download. Вы перейдёте на + страницу Sign On, где должны ввести своё имя, если + уже имеете учётную запись, либо зарегистрироваться для получения + доступа. После того, как вы зарегистрируетесь, то будете + перенаправлены на страницу Legal, где должны будете + согласиться с условиями лицензионного соглашения; прокрутите вниз + (прочитайте лицензию) и щёлкните на кнопке Continue. + Следующей страницей будет Receipt. На этом этапе вы + должны записать ваш номер. Вам будет предложено выбрать ближайшее к + вам местоположение. Щёлкните на Java 2 SDK, Standard Edition, + version 1.3.1. Сохраните файл + j2sdk-1_3_1-src.tar.gz в каталог + /usr/ports/distfiles/. + + + + + Очень важно, чтобы вы прочитали Лицензионное Соглашение (License + Agreement), которое предлагается компанией Sun Microsystems. В части, + касающейся использования &java;, имеется несколько ограничений, которые + вы должны принимать во внимание. Проект FreeBSD не несёт никакой + ответственности за ваши действия. + + Не удаляйте никаких сгруженных вами файлов, так как они будут нужны + для построения некоторых портов FreeBSD, которые будут обсуждаться + дальше. + + + Теперь, когда у вас собраны все исходные файлы и порты, вам + необходимо начать процесс с построения java/linux-jdk13: + + &prompt.root; cd /usr/ports/archivers/gtar; make all install clean +&prompt.root; cd /usr/ports/archivers/unzip; make all install clean +&prompt.root; cd /usr/ports/archivers/zip; make all install clean + + И, наконец: + + &prompt.root; cd /usr/ports/java/linux-jdk13 +&prompt.root; make all install clean + + После того, как вы построили java/linux-jdk13, вам нужно протестировать его, + чтобы убедиться, что он работает так, как предполагалось. Для + этого выполните: + + &prompt.root; cd /usr/local/linux-jdk1.3.1/bin +&prompt.root; ./java -version + + Вывод команды выше должен выглядеть следующим образом: + + java version "1.3.1_02" +Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_02-b02) +Classic VM (build 1.3.1_02-b02, green threads, nojit) + + Если вы не получили правильный ответ, вам нужно выполнить: + + &prompt.root; cd /usr/ports/java/linux-jdk13 +&prompt.root; make deinstall + + И убедитесь, что в /usr/local нет каталога + linux-jdk1.3.1. Если вы обнаружите фрагмент + каталога, удалите его. Повторите процедуру построения и установки для + java/linux-jdk13. + + Для создания версии Java Development Kit + 1.3.1 для FreeBSD, выполните следующее: + + + + Проверьте начилие файла + j2sdk-1_3_1-src.tar.gz в вашем каталоге + /usr/ports/distfiles. Этот файл необходим для + применения наборов патчей, обсуждаемых ниже. + + + + Для построения порта вам потребуется сгрузить набор + патчей. Файл с этим набором носит название + bsd-jdk131-patches-6.tar.gz. Вы должны также + проверить целостность файла, сравнив его контрольную сумму + MD5 со следующей. + + +MD5 (bsd-jdk131-patches-6.tar.gz) = 9cade10b81d6034fdd2176bef32bdbf9 + + Набор патчей доступен по ссылке: + + + + + Последний этап, указанный выше (построение специальной версии + &jdk;) займёт некоторое время. + + + + Установка Jakarta Tomcat + + + Обзор + + &java; становится всё более популярной в качестве основы для + создания различных масштабируемых независимых от платформы решений. + Одним из наиболее востребованных применений &java; является её + использование на рынке сервис-провайдеров ASP + (Application Service Provider). &java; является подходящим решением + для таких рынков, со следующими преимуществами: + + + + Независимость от платформы + + + + Широкое признание в отрасли + + + + Масштабируемость + + + + Надёжность работы + + + + Распределённость, многопоточность, безопасность и прочее + + + + Очень важной развивающейся технологией, выросшей из &java;, + является &jsp; (&javaserver.pages;). + + &jsp; (&javaserver.pages;) представляет собой + серверную технологию, созданную компанией Sun + Microsystems, которая даёт простой и быстрый способ генерации + динамического контента из страниц HTML. В ней + используются теги XML и скриплеты &java;, + позволяющие скрывать и отделять логику от особенностей дизайна и + представления. При вызове страницы &jsp; она + динамически преобразуется в сервлет и обрабатывается сервером для + генерации конечной страницы HTML/XML для клиента. + Когда &jsp; используется совместно с JavaBeans, то + возможно создавать самые разнообразные и сколь угодно масштабируемые + приложения, которые можно объединить с мощью и производительностью + FreeBSD. + + Tomcat является реализацией технологий + сервлет &java; и &javaserver.pages; с открытым кодом, которая была + сделана в рамках проекта Jakarta организацией Apache Software + Foundation. Tomcat реализует новую Servlet-технологию (под названием + Catalina), основанную на абсолютно новой архитектуре по спецификациям + Servlet 2.3 и &jsp; 1.2. Сюда включены много + дополнительных возможностей, которые делают её удобной платформой для + разработки и внедрения Web-приложений и Web-сервисов. По сути своей + Tomcat является сервером приложений, написанным на все 100% + исключительно на языке &java;. + + Tomcat используется в разных целях, диапазон его применения не + ограничен только серверами приложений. Он предоставляет открытую + платформу для разработки расширяемых Web-служб и служб управления + контентом. При использовании Tomcat на оптимизированной системе + FreeBSD он обеспечивает высоконадёжную и быструю работу служб. + + Пожалуйста, обратитесь к разделу для получения + дополнительной информации о Tomcat и &jsp;. + В следующем разделе будет показано, как построить Рабочую среду + Tomcat для FreeBSD. В этом руководстве использовалась + версия Tomcat под номером 4.0.3. В ней содержатся + исправления серьёзных недочётов и следующие + обновления/изменения: + + + + Спецификация JSP 1.2 + + + + Спецификация Java Servlet 2.3 + + + + Полная обратная совместимость со спецификациями Java + Servlet 2.2 и JSP 1.1 + + + + + + Рабочая среда Tomcat для FreeBSD + + После настройки необходимой для работы Tomcat среды &java;, что + мы проделали ранее, установить Tomcat на машину с FreeBSD очень + просто. + + Для установки Tomcat на FreeBSD следуйте описываемой ниже + процедуре: + + + + Выполните шаги выше для настройки необходимого + &java;-окружения. + + + + Установите значение переменной окружения + JAVA_HOME, которая должна указывать на каталог, куда + был установлен &jdk; (в примерах ниже указана ссылка на + специализированную версию &jdk;). Если вы используете в качестве + вашего командного процессора &man.sh.1;, то можете задать значение + JAVA_HOME при помощи команды: + + &prompt.root; export JAVA_HOME="/usr/local/jdk1.3.1" + + Те, кто использует &man.csh.1; или совместимый с ним командный + процессор, должны воспользоваться немного другой командой: + + &prompt.root; setenv JAVA_HOME /usr/local/jdk1.3.1 + + Эта переменная окружения должна быть задана всегда, что + делается добавлением её в .profile или + .cshrc, в зависимости от используемой вами + оболочки. Эта переменная жизненно важна для функционирования всех + программ на основе &java;, включая сам Tomcat. + + + + Сгрузите бинарный дистрибутив Tomcat с Web-сайта + Jakarta, расположенного по адресу . Сгружаемый файл имеет + название jakarta-tomcat-4.0.3.tar.gz. + + + + При упаковке и архивации файла, сгруженного нами на предыдущем + шаге, использовались особые GNU-расширения. Для + его распаковки нам необходимо установить программу GNU Tar + (archivers/gtar) при + помощи такой команды: + + &prompt.root; cd /usr/ports/archivers/gtar && make all install clean + + + + Разархивируйте и распакуйте файл + jakarta-tomcat-4.0.3.tar.gz в каталог + /usr/local и переименуйте каталог в + tomcat-4.0 для облегчения его + использования: + + &prompt.root; cd /usr/local +&prompt.root; gtar zxvf jakarta-tomcat-4.0.3.tar.gz +&prompt.root; ls jakarta* +jakarta-tomcat-4.0.3 +&prompt.root; mv jakarta-tomcat-4.0.3 tomcat-4.0 + + Если хотите, то файл + jakarta-tomcat-4.0.3.tar.gz можно + удалить. + + + + + Вопрос установки с использованием исходного кода выходит + за рамки этого документа. Пожалуйста, для получения дополнительной + информации о построении из исходных текстов обратитесь к следующим + файлам, находящимся в каталоге с дистрибутивом + Tomcat: + + + + /usr/local/tomcat-4.0/README.txt + + + + + /usr/local/tomcat-4.0/BUILDING.txt + + + + + + + Управление Tomcat - основы + + Теперь мы закончили установку Tomcat. В следующем примере + показано, как запустить сервер Tomcat: + + &prompt.root; cd /usr/local/tomcat-4.0/bin +&prompt.root; ./startup.sh (for starting Tomcat) + + Вы можете проверить, запустился ли ваш сервер Tomcat, посетив + такой URL: http://127.0.0.1:8080 или + http://localhost:8080. Для остановки Tomcat: + + &prompt.root; cd /usr/local/tomcat-4.0/bin +&prompt.root; ./shutdown.sh + + (для остановки Tomcat) + + Скрипты startup.sh и + shutdown.sh являются конечными интерфейсами для + выполнимого скрипта catalina.sh из того же самого + каталога; если вам нужно запускать Tomcat автоматически во время + загрузки системы, выполните: + + &prompt.root; cd /usr/local/etc/rc.d +&prompt.root; ln -s /usr/local/tomcat-4.0/bin/catalina.sh + + Отредактируйте файл catalina.sh, добавив в его + начало (после раздела комментариев): + + JAVA_HOME=/usr/local/jdk1.3.1 + + Если сетевой порт 8080 уже занят каким-то + сервисом, вы можете изменить его, отредактировав файл + server.xml в каталоге Tomcat + conf/. В примере ниже порт будет изменён на 80, + в предположении, что на этом порту никаких сервисов не запущено. + + &prompt.root; cd /usr/local/tomcat-4.0/conf +&prompt.root; fgrep -n 8080 server.xml +~65: By default, a non-SSL HTTP/1.1 Connector is established on port 8080. +~89: port="8080" minProcessors="5" maxProcessors="75" +&prompt.root; cat server.xml | sed s/8080/80/ > server.xml.new +&prompt.root; mv server.xml.new server.xml + + + + + Ссылки + + + + + + + Проект FreeBSD &java; + + + + + + JavaSoft. Главная страница + &java; + + + + + + + Лицензирование Sun Community Source Licensing для + &java; + + + + + + Главная страница Jakarta Tomcat + + + + + + Документация по + J2SE + + + + + + Порты FreeBSD - Раздел + &java; + + + + + + + + Заключение + + Итак, мы достигли конца статьи и получили рабочую версию Tomcat. + Мы надеемся, что вы овладели основами установки и построения &java; + Development Kit на FreeBSD, а также научились устанавливать бинарный + дистрибутив сервера приложений Tomcat, выпущенный Apache Software + Foundation. В разделе находятся ссылки на + дополнительные ресурсы по этому вопросу, некоторые в печатном виде, + некоторые в World Wide Web или в обоих видах. + + Самой важным моментом является дисковое пространство. Я советую + иметь 700 Мбайт или больший объём свободного + пространства в каталоге /usr. Я надеюсь, что + эта статья немного помогла вам. Все вопросы, комментарии, + благодарности и негодования, пожалуйста, направляйте авторам. + + +