 | Уровень сложности: простой Лин Сан, старший инженер-программист, IBM Нэл Гэйвор, программист-консультант, IBM
07.12.2005 Обновлено 11.04.2006 IBM® WebSphere® Application Server Community Edition представляет собой сервер J2EE-приложений (Java™ 2 Platform, Enterprise Edition) с открытым исходным кодом, основанный на Apache Geronimo. Данная статья поможет вам понять, почему вы, возможно, захотите использовать этот продукт, и когда он является наилучшим выбором для вашего проекта. Будет рассмотрено все, что необходимо знать для быстрого получения и запуска WebSphere Application Server Community Edition, от установки вашей среды и выбора нужного загружаемого пакета до развертывания приложений. Информация обновлена для версии V1.0.1.1.
Из IBM WebSphere Developer Technical Journal.
Введение
IBM WebSphere Application Server Community Edition представляет собой сервер J2EE-приложений (Java 2 Platform, Enterprise Edition), основанный на Apache Geronimo - сервере приложений с открытым исходным кодом, созданным Apache Software Foundation.
Когда используется WebSphere Application Server Community Edition
Когда вы должны использовать WebSphere Application Server Community Edition? В зависимости от вашего плана использования сервера приложения существует несколько сценариев, когда использование WebSphere Application Server Community Edition (здесь и далее называемый Community Edition) могло бы быть наилучшим выбором реализации; аналогично, есть ситуации, когда обоснованным является использование более устойчивого WebSphere Application Server, или даже когда имеет больший смысл использование Apache Geronimo. Например:
Если вы нуждаетесь в облегченном сервере приложений в качестве тестовой платформы для запуска ваших J2EE-приложений и предпочитаете использовать относительно стабильный, хорошо протестированный, с доступной первоклассной поддержкой сервер, тогда Community Edition был бы наилучшим выбором как с технической стороны, так и с экономической. Вы можете быть уверены, что используете достаточно стабильный для запуска ваших приложений и прототипов сервер приложений. Кроме того, загрузка и использование Community Edition абсолютно бесплатны. Community Edition можно установить и запустить за короткий промежуток времени, так что вы будете в состоянии оценить его или продемонстрировать ваши прототипы. Вы можете продолжать использовать продукт бесплатно, покупая необязательную поддержку IBM при необходимости, или даже мигрировать на другие продукты WebSphere Application Server при желании.
Собираясь запускать критические приложения, требующие высокой доступности, или желая использовать усовершенствованную консоль управления и инструментальные средства для развертывания и отладки ваших J2EE-приложений, вы должны рассмотреть другие продукты IBM WebSphere Application Server. Community Edition позволяет вам быстро разрабатывать приложения и последовательно улучшать их, обеспечивает базовую защиту, простое администрирование и ручное развертывание приложений. Community Edition предназначен для использования индивидуальными разработчиками, ведомственными сотрудниками или в небольших компаниях. Вне этих категорий вы должны рассмотреть использование других продуктов WebSphere Application Server. Если вы ищете средства для быстрой разработки с большей визуализацией, то WebSphere Application Server - Express может быть более хорошим выбором. Если вам нужна более высокая масштабируемость, корпоративное развертывание, большая функциональность и надежность, если у вас имеются значительные объемы транзакций, если вы хотите использовать автономное развертывание приложений или приоритеты приложения нацелены на решение бизнес-задач, присмотритесь к WebSphere Application Server, WebSphere Application Server Network Deployment или WebSphere Extended Deployment.
Если вы хотите улучшить или настроить реализацию вашего сервера приложений, добавить функциональные возможности или исправить ошибки, использование Apache Geronimo может быть лучшим выбором для вас. Вы можете получить весь исходный код и создать ваш собственный сервер приложений. Кроме того, вы могли бы своими обновлениями внести свой вклад в сообщество Apache Geronimo, для того чтобы вашу работу могли использовать другие.
Ключевые функциональные возможности Community Edition
Apache Geronimo является проектом сервера J2EE-приложений с открытым исходным кодом, разработанным Apache Software Foundation, объединяющим передовые технологии (например, Apache Tomcat, ActiveMQ, Tranql, OpenEJB и т.д.) от широкого сообщества приверженцев открытого исходного кода, для поддержки J2EE-стека (полный список технологий приведен в документации по Community Edition, ссылка на которую размещена в разделе "Ресурсы"). Apache Geronimo имеет лицензию Apache, очень гибкую и управляемую сообществом.
Community Edition является облегченным сервером J2EE-приложений, построенным на базе Apache Geronimo Version 1.0, с ключевыми функциями, добавленными IBM; для Community Edition доступна первоклассная поддержка от IBM. Community Edition в значительной степени состоит из Apache Geronimo Version 1.0, сбалансировано объединенным с дополнительной функциональностью от IBM. Ключевыми функциями Community Edition являются:
- J2EE 1.4-сертификация с поддержкой как IBM Java Virtual Machine (JVM), так и Sun® JVM. IBM JVM является отраслевым лидером по производительности. Аналогичная JVM поставляется с другими продуктами WebSphere Application Server.
- Apache Tomcat является Web-контейнером по умолчанию.
- Простота использования, полностью поддерживаемая административная консоль.
- Поддерживает кластеризацию и балансирование нагрузки на Web-уровне.
- Поддерживает горячее развертывание и удаленное развертывание как через консоль, так и через Eclipse Integrated Development Environment.
- База данных IBM Cloudscape V10.1 встроена в Community Edition и поддерживается для использования в разработке и производстве.
- Поддерживает серверы баз данных DB2®, Oracle®, Microsoft® SQL Server и MySQL. IBM DB2 JDBC-драйвер включен в Community Edition.
- InstallShield-установка с небольшими по объему установочными пакетами. Community Edition обычно можно установить менее чем за пять минут; ISV-поставщики могут легко встраивать Community Edition.
- Внешний вид и поведение продуктов IBM WebSphere.
- Помощь в миграции с Gluecode Standard Edition, Apache Geronimo и Apache Tomcat на Community Edition, и с Community Edition на другие продукты WebSphere Application Server.
- IBM LDAP-интеграция.
- Подключаемый модуль Eclipse для J2EE-профилирования, предупреждающий вас об использовании в вашем приложении не J2EE API.
- Подробная и полная документация.
- Либеральная лицензия; пользователи могут свободно использовать Community Edition для разработки, тестирования и развертывания.
- Первоклассная поддержка продукта от IBM, доступная для каждой версии полтора года (поддержка IBM Apache Geronimo требует более частых обновлений, поскольку она ближе привязана к сообществу Apache Geronimo).
 |
Загрузка и установка Community Edition
Системные требования для работы Community Edition:
- Рекомендуемая операционная система:
- Платформы Windows® на архитектуре Intel® - 32-разрядные (IA-32) процессоры
- Microsoft Windows Server 2003 with Service Pack 1 (SP1)
- Microsoft Windows XP Professional Edition with Service Pack 2 (SP2), когда используется для среды разработки
- Платформы Linux® на архитектуре Intel - 32-разрядные (IA-32) процессоры
- Red Hat Enterprise Linux Version 3 Update 5 through Update 7 (3u5-3u7) WS, ES, AS
- Red Hat Enterprise Linux Version 4 Update 1 through Update 3 (4u1-4u3) WS, ES, AS
- Novell® SuSE Linux Enterprise Server 9 Service Pack 2 through Service Pack 3 (SP2-SP3)
- RedFlag Data Center Enterprise/Expert 5.0
- Платформы Linux® на процессорах PowerPC (PPC-64)
- Red Hat Enterprise Linux Version 4 Update 1 through Update 3 (4u1-4u3) WS, ES, or AS
- Novell SuSE Linux Enterprise Server 9 Service Pack 2 through Service Pack 3 (SP2-SP3)
Community Edition может работать на других платформах, но для получения поддержки должна использоваться одна из следующих сред:
- Поддерживаемая Java-среда:
- IBM Java 2 Standard Edition (J2SE) Software Development Kit (SDK) Version 1.4.2 SR4-1
- IBM Java 2 Standard Edition (J2SE) Java Runtime Environment (JRE) Version 1.4.2 SR4-1
- Sun® Microsystems Java 2 Standard Edition (J2SE) Software Development Kit (SDK) Version 1.4.2 build 1.4.2_10
- Sun Microsystems Java 2 Standard Edition (J2SE) Java Runtime Environment (JRE) Version 1.4.2 build 1.4.2_10
Если у вас еще нет поддерживаемой Java-среды, вы можете загрузить установочный пакет, включающий рекомендованный IBM J2SE SDK.
Загрузка и установка
Процедура загрузки и установки Community Edition относительно проста. Вы можете загрузить программное обеспечение Community Edition бесплатно с developerWorks. Загрузите соответствующую версию сервера Community Edition, основываясь на используемой вами платформе и на том, установлена ли у вас рекомендованная система Java Runtime Environment (JRE) или Java Software Development Kit (SDK). Если вы не имеете поддерживаемой JRE, выберите один из пакетов, указанный с текстом "and 32bit IBM SDK".
Если у вас уже есть поддерживаемая Java-среда, загрузите файл wasce_setup для вашей платформы, содержащий только сам сервер, затем установите Community Edition, просто выполнив файл wasce_setup. В противном случае вы должны разархивировать (untar или unzip в зависимости от вашей платформы) файл wasce_ibm142sdk_setup и запустить файл setup-ibm-sdk-142 или IBMJava2-142-ia32-SDK (в зависимости от вашей платформы) для создания поддерживаемой Java-среды перед запуском файла wasce_setup.
Запуск и остановка сервера
Для запуска
На платформе Windows 2003 или XP запустите сервер, выбрав пункт меню Start => Programs => IBM WebSphere => Application Server Community Edition => Start the server. При этом запустится стартовый сценарий, расположенный в wasce_install\bin\startup.bat, где wasce_install - это каталог установки Community Edition.
На Linux запустите сервер, выполнив сценарий startup.sh в каталоге wasce_install/bin, где wasce_install - это каталог установки Community Edition. Сервер будет запущен в фоновом режиме, и вы можете проверить файл wasce_install/var/log/geronimo.out, содержащий выведенную на консоль информацию.
На рисунке 1 показано сообщение Geronimo Application Server started, отображающееся при успешном запуске сервера на платформе Windows.
Рисунок 1. Сервер Community Edition запущен
Для остановки
На платформе Windows 2003 или XP остановите сервер, выбрав пункт меню Start => Programs => IBM WebSphere => Application Server Community Edition => Stop the server. При этом загрузится сценарий остановки, расположенный в wasce_install\bin\shutdown.bat, где wasce_install - это каталог установки Community Edition.
На Linux остановите сервер, выполнив сценарий shutdown.sh в каталоге wasce_install/bin, где wasce_install - это каталог установки Community Edition.
Введите предопределенные имя пользователя system и пароль manager, и сервер моментально остановится.
Развертывание вашего первого приложения
Одним из файлов, доступных при загрузке Community Edition, является ZIP-файл, содержащий примеры J2EE-приложений. Использование этих примеров является хорошим способом начать работу с Community Edition. Развертывая простейшее из этих приложений, пример Hello, вы можете быстро изучить основы развертывания ваших собственных приложений в Community Edition.
Использование примеров и команды deployer
Загрузите zip-файл wasce_samples со страницы загрузки продукта и разархивируйте его в нужное место.
В каталоге samples\wasce подкаталог hello содержит двоичные и исходные файлы приложения. Если вы перейдете в src/webapp, то увидите, что это очень простое Web-приложение. Главным файлом является файл Java ServerPages, index.jsp (листинг 1).
Листинг 1. index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<jsp:useBean id="datetime" class="java.util.Date" />
<title>Hello IBM WebSphere Application Server Community Edition Version 1</title>
</head>
<body>
<h2>Welcome to IBM WebSphere Application Server Community Edition Version 1</h2>
<p>Congratulations on running this very simple demo application on ${datetime}.</p>
</body>
</html>
|
Приложение Hello имеет также стандартный J2EE-совместимый дескриптор развертывания (листинг 2). Приложение Hello является стандартным Web-приложением, поэтому не нужно делать никаких изменений для его работы в Community Edition или любом другом сервере J2EE-приложений.
Листинг 2. web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" />
|
Приложение Hello имеет также план Web-развертывания в Geronimo, который является необязательным, поскольку это очень простое Web-приложение. Однако в плане Web-развертывания в Geronimo имя модуля определено как com/ibm/websphere/ce/samples/hello (вместо hello-1.0 (если приложение Hello развертывается без файла geronimo-web.xml)), а корневой контекст как /hello (вместо /hello-1.0, если приложение Hello развертывается без файла geronimo-web.xml).
Листинг 3. geronimo-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app configId="com/ibm/websphere/ce/samples/hello"
xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.0"
xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.0"
xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.0"
>
<context-root>/hello</context-root>
<context-priority-classloader>false</context-priority-classloader>
</web-app>
|
Перед развертыванием приложения запустите сервер.
Откройте другое командное окно и перейдите в каталог wasce_install\bin или wasce_install/bin в зависимости от вашей платформы.
Выполните команду:
deploy.[bat|sh] --user system --password manager deploy sample_install\wasce\hello\target\hello-1.0.war |
После завершения команды развертывания на экране отобразится сообщение, указывающее на то, что развертывание прошло успешно; "hostname" заменяется именем хоста вашей системы. Обратите внимание на то, что имя модуля и корневой контекст аналогичны config ID и корневому контексту, указанным в плане Web-развертывания в Geronimo (листинг 3).
Deployed com/ibm/websphere/ce/samples/hello @
http://hostname:8080/hello |
Откройте http://localhost:8080/hello в новом окне браузера. Вы должны увидеть сообщение, поздравляющее вас с успешным развертыванием вашего приложения. (Рисунок 2).
Рисунок 2. Главная страница приложения Hello
Для отмены развертывания приложения hello выполните следующую команду в каталоге wasce_install\bin или wasce_install/bin в зависимости от вашей платформы:
deploy.[bat|sh] --user system --password manager undeploy com/ibm/websphere/ce/samples/hello |
Вы должны увидеть сообщение, указывающее на то, что вы успешно отменили развертывание приложения (в тех ситуациях, когда вы не можете вспомнить имя модуля, содержащего приложение, выполните команду list-modules для просмотра всех модулей, развернутых на сервере).
Вы успешно развернули и запустили приложение. Ничего нет проще. Если вы разворачиваете более сложное приложение (например, зависящие от внешних библиотек или требующее отображения каких-либо ссылок на ресурсы в реальные ресурсы), то необходимо предоставить дополнительную информацию в вашем плане развертывания.
Использование административной консоли
Вы можете также использовать административную консоль для развертывания приложения Hello. Откройте http://localhost:8080/console в новом окне браузера и используйте предопределенные имя пользователя system и пароль manager для входа в систему.
Для развертывания приложения Hello выберите Applications => Deploy New. В портлете Install New Applications перейдите в файл hello-1.0.war и нажмите Install.
Рисунок 3. Установка нового приложения при помощи административной консоли
Для отмены приложения Hello выберите Applications => Web App WARS. В портлете Installed Web Applications нажмите ссылку uninstall рядом с модулем com/ibm/websphere/ce/samples/hello.
Использование горячего развертывания
Для развертывания приложения Hello просто скопируйте файл sample_install\wasce\hello\target\hello-1.0.war в каталог wasce_install/deploy. Программа горячего развертывания автоматически развернет приложение Hello.
Для отмены развертывания приложения Hello удалите файл hello-1.0.war из каталога wasce_install/deploy.
Обратитесь к документации по системе (см. раздел "Ресурсы"), для того чтобы узнать, подходит ли для вас горячее развертывание.
Устранение проблем
При возникновении проблемы, прежде всего, необходимо просмотреть файлы журналов (log-файлы).
Месторасположение log-файлов
- Windows: wasce_install.log находится в домашнем каталоге пользователя (например, C:\Documents и Settings\userID, где userID - это имя зарегистрировавшегося пользователя).
- Linux: wasce_install.log находится в общем каталоге журналов /var/log.
Журналы сервера
Log-файлы сервера Community Edition находятся в каталоге installDir/var/log, где installDir - это каталог установки сервера.
- server.log это log-файл, содержащий данные о запуске сервера, развертывании, настройке, работающих приложениях и остановке сервера.
- client.log это log-файл контейнера J2EE-клиента.
Log-файл базы данных по умолчанию
IBM Cloudscape Version 10.1 является системной базой данных по умолчанию, а ее log-файл derby.log находится в каталоге installDir/var/log, где installDir- это каталог установки сервера.
Необязательная техническая поддержка
Группы технической поддержки IBM предлагают три уровня платной поддержки Community Edition по годовой подписке. Подробности приведены на странице Technical Support offerings.
Дальнейшие действия
Эксперименты с примерами приложений
В загружаемом ZIP-файле примеров содержатся дополнительные примеры приложений. Работа с этими примерами является хорошим способом продолжить изучение сервера приложений. Прочтите в файле sample_install\readme.txt краткое описание каждого примера приложения, предоставляемого с Community Edition.
Прочтите документацию
Документация по продукту (см. раздел "Ресурсы") охватывает все, что вы должны знать о Community Edition, включая быстрый запуск, выбор стратегии, концепции, задачи, ссылки, видео-демонстрации и часто задаваемые вопросы.
Заключение
Предоставленная в данной статье информация должна помочь вам в установке и использовании WebSphere Application Server Community Edition. Используйте рассмотренные здесь примеры и примеры, предоставляемые для загрузки с программным обеспечением, для экспериментирования, изучения и эффективного использования. Предоставленные ниже ресурсы тоже помогут вам продолжить ваше путешествие в мир открытых исходных кодов. Итак, вперед! Загрузите WebSphere Application Server Community Edition и развлекайтесь!
Ресурсы Научиться
Получить продукты и технологии
Об авторах  | |  | Лин Сан (Lin Sun) работает старшим инженером-программистом IBM в Research Triangle Park, North Carolina в отделе Software Group WebSphere Application Server Community Edition Development Team. Она имеет степень магистра по информационным системам от University of North Carolina at Chapel Hill. С ней можно связаться по адресу linsun@us.ibm.com. |
 | |  | Нэл Гэйвор (Nell Gawor) работает программистом-консультантом IBM в Research Triangle Park, North Carolina в отделе Software Group System House Advanced Technology Group. Она имеет степень магистра по информационным системам от University of Illinois at Urbana-Champaign. С ней можно связаться по адресу ngawor@us.ibm.com |
Выскажите мнение об этой странице
|  |