Как создать военный файл

Обновлено: 04.07.2024

Как создать военный файл для службы 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

Как развернуть военный файл?

Есть два способа развернуть военный файл.

  1. По панели консоли сервера
  2. Вручную поместив военный файл в определенную папку на сервере.

Если вы хотите развернуть военный файл на сервере apache tomcat вручную, перейдите в каталог webapps apache tomcat и вставьте сюда военный файл.

Теперь вы можете получить доступ к веб-проекту через браузер.

Примечание: сервер извлечет военный файл внутри себя.

Как извлечь файл войны вручную?

Чтобы извлечь военный файл, вам нужно использовать переключатель -x инструмента jar JDK. Давайте посмотрим на команду для извлечения файла войны.

Youtube

Для просмотра видео присоединяйтесь к нашему каналу Youtube: присоединяйтесь сейчас

Отзыв

Помогите другим, поделитесь

facebook
twitter
pinterest

Изучите последние руководства

Шаблоны проектирования Python

Подготовка

Aptitude

Логическое мышление

Вербальная способность

Вопросы для собеседования с компанией

Тенденционные технологии

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».

WAR Export

- Кроме того, есть три необязательных флажка:

      • Оптимизировать для конкретной среды выполнения сервера. Позвольте 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!

Читайте также: