Как создать военный файл
Обновлено: 13.12.2025
Как создать военный файл для службы REST без использования опции экспорта PDSOE и/или без взаимодействия с PDSOE?
– Как экспортировать проект и службу REST из командной строки?
– Как сгенерировать файл .war из командной строки, как это делает PDSOE с параметром экспорта?
– Как развернуть из командной строки a Служба REST для PASOE?
Создание файла .war с проектом PDSOE не будет включать все сведения о развертывании простой службы REST из командной строки. Следующие шаги покажут, как развернуть службу REST из командной строки после создания службы REST с помощью ПДСОЭ:
1) Убедитесь, что артефакты REST доступны в проекте PDSOE. т. е. веб-приложение ABL со службой REST.
2) Перейдите в каталог проекта (PASOEContent) из Proenv и сгенерируйте военный файл, как показано ниже (в этом примере используются приложение deployThis PDSOE и deplpyThisService:
proenv>%DLC%\jdk\bin\jar -cvf deployThis.war .
** После этого шага в каталоге будет создан военный файл с именем deployThis.
3) Создайте файл .paar, как показано ниже:
proenv>restgen -proj C:\workspace\ -restSvcNames -target paarFile.war -genPaar
Например:
restgen -proj C:\workspace\deployThis -restSvcNames deployThisService -target paarFile.war -genPaar
-, где значение параметра -restSvcNames — это имя службы, определенное в Проект PDSOE.
После этого шага файл .paar внутри файла .war создается в указанном месте (по умолчанию в рабочем каталоге)
4) На сервере в proenv перейдите в каталог oepas1\bin и разверните файл .war, созданный на шаге 2, в экземпляре PASOE, как показано ниже:
- запустить экземпляр PASOE:
- Развернуть файл .war
proenv>tcman deploy -a DeployThisService deployThis.war
** используйте tcman.bat для Windows или tcman.sh для Unix/Linux
После этого шага файл .war развертывается в экземпляре oepas1 (или определенного PASOE)
5) Извлеките файл paar из файла .war, созданного на шаге 3, и разверните файл paar.
- Извлеките его с помощью jar:
proenv> %DLC%\jdk\bin\jar -xvf deploythis.war WEB-INF\adapters\deployThisService\deployThisService.paar
Файл .paar будет находиться в папке WEB-INF\adapters\deployThisService
- Скопируйте файл .paar на сервер и разверните его следующим образом:
proenv>deployREST deplyThisService.paar" deployThis
6) Включите веб-приложение с помощью tcman и перезапустите PASOE
proenv> tcman enable -u пользователь:пароль
Например:
proenv> tcman enable -u tomcat:pwd deployThis
7) Перезапустите экземпляр PASOE
В экземпляре PASOE в рабочем режиме развертывание может быть выполнено в режиме онлайн без перезапуска экземпляра PASOE. Необходимо выполнить следующие шаги:
a) Для развертывания .war (см. шаг 4 выше) добавьте параметры -l (нижняя буква L) и -u к команде, описанной в шаге 4. Например::
proenv> tcman deploy -l -u tomcat:tomcat -a DeployThisService deployThis.war
Параметр-u — это ваш пользователь и пароль менеджера tomcat. В примере используются значения по умолчанию.
b) Установите для свойства psc.as.autodeploy значение true в PASOE/conf/catalina.properties, веб-приложение и служба будут включены после развертывания без перезапуска.
Запустите tcman для развертывания без параметров -l и -u:
proenv> tcman deploy -a DeployThisService deployThis.war
- После выполнения описанного выше шага 5 в экземпляре PASOE в рабочем режиме транспорты по умолчанию не включены в целях безопасности. Используйте oeprop, чтобы включить каждый транспорт, как показано ниже:
oeprop.[sh|bat] имя-экземпляра.ablwebapp-name.APSV.adapterEnabled = 0|1
oeprop.[sh|bat] имя-экземпляра.ablwebapp-name.REST.adapterEnabled = 0| 1
oeprop.[sh|bat] имя-экземпляра.ablwebapp-name.SOAP.adapterEnabled = 0|1
oeprop.[sh|bat] имя-экземпляра.ablwebapp-name.WEB.adapterEnabled = 0|1
Например:
proenv> oeprop DeployPASOE.RestProject.REST.adapterEnabled=1
- Отключить и включить веб-приложение с помощью tcman enable|disable:
Например:
proenv> tcman disable -u tomcat:tomcat RestProject
proenv> tcman enable -u tomcat:tomcat RestProject
- Шаги 6 и 7 выше не нужно выполнять в экземпляре PASOE в рабочем режиме, если для свойства psc.as.autodeploy установлено значение true в PASOE/conf/catalina.properties или если параметры -l и -u используются с командой tcman, веб-приложение и Служба будут включены после развертывания без перезапуска.
- Код не развернут (см. статью 000060753), а также все необходимые средства безопасности не полностью настроены с помощью описанных выше шагов.
Ссылки на другую документацию:
Сервер приложений OpenEdge: Администрирование, Приложение B: Справочник по командам и утилитам, «RESTGEN».
Обзор сервера приложений Progress для OpenEdge: Ссылки: Использование задач Apache Ant: Упаковка проект веб-приложения ABL
Как развернуть военный файл?
Есть два способа развернуть военный файл.
- По панели консоли сервера
- Вручную поместив военный файл в определенную папку на сервере.
Если вы хотите развернуть военный файл на сервере apache tomcat вручную, перейдите в каталог webapps apache tomcat и вставьте сюда военный файл.
Теперь вы можете получить доступ к веб-проекту через браузер.
Примечание: сервер извлечет военный файл внутри себя.
Как извлечь файл войны вручную?
Чтобы извлечь военный файл, вам нужно использовать переключатель -x инструмента jar JDK. Давайте посмотрим на команду для извлечения файла войны.
Для просмотра видео присоединяйтесь к нашему каналу Youtube: присоединяйтесь сейчас
Отзыв
Помогите другим, поделитесь
Изучите последние руководства
Шаблоны проектирования Python
Подготовка
Тенденционные технологии
B.Tech / MCA
Службы Javatpoint
JavaTpoint предлагает слишком много высококачественных услуг. Напишите нам на [email protected], чтобы получить больше информации о предоставляемых услугах.
- Дизайн веб-сайта
- Разработка веб-сайта
- Разработка Java
- Разработка PHP
- Вордпресс
- Графический дизайн
- Логотип
- Цифровой маркетинг
- Поисковая оптимизация на странице и за ее пределами
- Контекстная реклама
- Разработка контента
- Корпоративное обучение
- Обучение в классе и онлайн
- Ввод данных
Подготовка к университетскому городку
В корпоративной разработке Java WAR (Web ARchive) — это стандартный формат файла-контейнера для упаковки приложений Java EE в виде единой развертываемой единицы, которую можно развернуть на Серверы приложений, совместимые с Java EE, такие как Tomcat, JBoss, Glassfish.
Eclipse IDE предоставляет надежную среду разработки для приложений Java EE, включая возможность упаковки и создания файла WAR. Ниже приведены шаги по созданию файла WAR для динамического веб-проекта Java в Eclipse:
- Выберите имя проекта в представлении Project Explorer, мы можем получить доступ к функции экспорта WAR одним из следующих способов:
-
Нажмите «Файл» > «Экспорт…» в главном меню (сочетание клавиш: Alt + F + O), затем выберите файл WAR в диалоговом окне Экспорт, как показано на следующем снимке экрана:
- Появится диалоговое окно WAR Export, мы должны указать две обязательные данные:
- Веб-проект: выберите динамический веб-проект Java для экспорта. Текущий выбранный проект отображается по умолчанию.
- Назначение: укажите путь к экспортируемому WAR-файлу. Файл должен заканчиваться расширением «.war».
- Кроме того, есть три необязательных флажка:
- Оптимизировать для конкретной среды выполнения сервера. Позвольте Eclipse оптимизировать сгенерированный файл WAR для среды выполнения сервера. Не проверяйте, если вы не уверены, на каком сервере будет развернут WAR-файл.
- Экспортировать исходные файлы: включить исходный файл Java в сгенерированный файл WAR. Обычно этот флажок не установлен.
- Перезаписать существующий файл: перезаписывает, если указанный файл WAR уже существует.Этот параметр установлен по умолчанию.
Теперь нажмите "Готово", после чего Eclipse создаст нужный файл WAR.
Связанные руководства:
Другие руководства по Eclipse:
Об авторе:
Нам Ха Мин является сертифицированным программистом Java (SCJP и SCWCD). Он начал программировать на Java во времена Java 1.4 и с тех пор влюбился в Java. Подружитесь с ним на Facebook и смотрите его видео на Java на YouTube.
Добавить комментарий
Комментарии
java.lang.NoClassDefFoundError: не удалось инициализировать класс com.bookstore.dao.BookDAO
com.bookstore.controller.frontend.HomeServlet.doGet(HomeServlet.java:39)
Создание файлов WAR с помощью Ant чрезвычайно просто и очень похоже на задачу создания файлов JAR. В конце концов, WAR-файл, как и JAR-файл, — это просто еще один ZIP-файл.
Задача WAR является расширением задачи JAR, но имеет несколько приятных дополнений для управления тем, что попадает в папку WEB-INF/classes, и для создания файла web.xml. Задача WAR полезна для указания определенного макета файла WAR.
Поскольку задача WAR является расширением задачи JAR, все атрибуты задачи JAR применяются к задаче WAR.
Путь к файлу web.xml
Группировка для указания содержимого папки WEB-INF\lib.
Группировка для указания содержимого папки WEB-INF\classes.
Определяет инструкции по созданию файла MANIFEST.MF.
Продолжая наш проект приложения Hello World Fax, давайте добавим новую цель для создания JAR-файлов. Но прежде рассмотрим задачу войны. Рассмотрим следующий пример —
Как и в предыдущих примерах, переменная web.dir относится к исходной веб-папке, т. е. к папке, содержащей файлы JSP, css, javascript и т. д.
Переменная build.dir указывает на выходную папку — здесь можно найти классы для пакета WAR. Как правило, классы объединяются в папку WEB-INF/classes файла WAR.
В этом примере мы создаем военный файл с именем Fax.war. Файл WEB.XML получен из исходной веб-папки. Все файлы из папки 'WebContent' в разделе web копируются в файл WAR.
Папка WEB-INF/lib заполняется JAR-файлами из папки ThirdPartyJars. Однако мы исключаем файл portlet.jar, так как он уже присутствует в папке lib сервера приложений. Наконец, мы копируем все классы из веб-папки каталога сборки и помещаем в папку WEB-INF/classes.
Поместите военную задачу в цель Ant (обычно это пакет) и запустите ее. Это создаст файл WAR в указанном месте.
Вполне возможно вложить директоры классов, lib, metainf и webinf, чтобы они находились в разбросанных папках в любом месте структуры проекта. Но лучшие практики предполагают, что ваш веб-проект должен иметь структуру веб-содержимого, аналогичную структуре файла WAR. Структура проекта «Приложение факса» основана на этом основном принципе.
Чтобы выполнить военную задачу, поместите ее в цель, чаще всего цель сборки или пакета, и запустите их.
Запуск Ant для этого файла создаст для нас файл факс.war.
Следующий результат является результатом запуска файла Ant —
Файл факс.war теперь помещается в выходную папку. Содержимое файла войны будет -
Версия Jenkins в виде файла веб-приложения ARchive (WAR) может быть установлена в любой операционной системе или платформе, на которой работает версия Java, поддерживаемая Jenkins. Подробнее см. на странице требований Java.
Предпосылки
Минимальные требования к оборудованию:
1 ГБ свободного места на диске (хотя 10 ГБ – рекомендуемый минимум при использовании Jenkins в качестве контейнера Docker)
Рекомендуемая конфигурация оборудования для небольшой команды:
50 ГБ+ места на диске
Подробные рекомендации по оборудованию:
Для операционной системы Windows: Политика поддержки Windows
Для операционной системы Linux: Политика поддержки Linux
Запустить WAR-файл
Файл ARchive (WAR) веб-приложения Jenkins можно запустить из командной строки следующим образом:
Загрузите последний стабильный WAR-файл Jenkins в соответствующий каталог на вашем компьютере.
Откройте окно терминала/командной строки в каталог загрузки.
Выполните команду java -jar jenkins.war .
Примечания:
В отличие от загрузки и запуска Jenkins с помощью Blue Ocean в Docker (см. выше), этот процесс не устанавливает автоматически функции Blue Ocean, которые необходимо установить отдельно через страницу «Управление Jenkins» > «Управление подключаемыми модулями» в Jenkins. Узнайте больше об особенностях установки Blue Ocean на странице Начало работы с Blue Ocean.
Мастер настройки после установки
После загрузки, установки и запуска Jenkins с помощью одной из описанных выше процедур (за исключением установки с помощью Jenkins Operator) запускается мастер постустановочной настройки.
Этот мастер установки проведет вас через несколько быстрых одноразовых шагов, чтобы разблокировать Jenkins, настроить его с помощью подключаемых модулей и создать первого пользователя-администратора, через которого вы сможете продолжить доступ к Jenkins.
Разблокировка Дженкинса
При первом доступе к новому экземпляру Jenkins вам будет предложено разблокировать его с помощью автоматически сгенерированного пароля.
Из вывода журнала консоли Jenkins скопируйте автоматически сгенерированный буквенно-цифровой пароль (между двумя наборами звездочек).
Примечание:
Команда: sudo cat /var/lib/jenkins/secrets/initialAdminPassword напечатает пароль на консоли.
Если вы запускаете Jenkins в Docker с использованием официального образа jenkins/jenkins, вы можете использовать sudo docker exec $ cat /var/jenkins_home/secrets/initialAdminPassword, чтобы напечатать пароль в консоли без необходимости выполнения в контейнере.
На странице "Разблокировать Jenkins" вставьте этот пароль в поле "Пароль администратора" и нажмите "Продолжить".
Примечания:
Вы всегда можете получить доступ к журналу консоли Jenkins из журналов Docker (выше).
В журнале консоли Jenkins указано место (в домашнем каталоге Jenkins), где также можно получить этот пароль. Этот пароль необходимо ввести в мастере установки на новых установках Jenkins, прежде чем вы сможете получить доступ к основному пользовательскому интерфейсу Jenkins. Этот пароль также служит паролем учетной записи администратора по умолчанию (с именем пользователя «admin»), если вы пропустите следующий шаг создания пользователя в мастере установки.
Настройка Jenkins с помощью плагинов
После разблокировки Jenkins появляется страница «Настройка Jenkins». Здесь вы можете установить любое количество полезных плагинов в рамках первоначальной настройки.
Выберите один из двух показанных вариантов:
Установить рекомендуемые подключаемые модули — для установки рекомендованного набора подключаемых модулей, основанного на наиболее распространенных вариантах использования.
Выбрать подключаемые модули для установки — выбор набора подключаемых модулей для первоначальной установки. При первом доступе к странице выбора подключаемых модулей предлагаемые подключаемые модули выбираются по умолчанию.
| Если вы не уверены, какие плагины вам нужны, выберите Установить предлагаемые плагины. Вы можете установить (или удалить) дополнительные подключаемые модули Jenkins позднее через страницу «Управление Jenkins» > «Управление подключаемыми модулями» в Jenkins. |
Мастер установки показывает процесс настройки Jenkins и установки выбранного вами набора подключаемых модулей Jenkins. Этот процесс может занять несколько минут.
Создание первого администратора
Наконец, после настройки Jenkins с помощью подключаемых модулей, Jenkins попросит вас создать первого пользователя-администратора.
Когда появится страница "Создать первого пользователя-администратора", укажите сведения о своем пользователе-администраторе в соответствующих полях и нажмите "Сохранить и закончить".
Когда появится страница Jenkins готова, нажмите Начать использовать Jenkins.
Примечания:
Эта страница может означать, что Дженкинс почти готов! вместо этого, и если это так, нажмите «Перезагрузить».
Если страница не обновляется автоматически через минуту, используйте веб-браузер, чтобы обновить страницу вручную.
При необходимости войдите в Jenkins с учетными данными только что созданного пользователя, и вы готовы начать использовать Jenkins!
Читайте также:

