Есть ли какой-либо API, который можно использовать для обновления файла конфигурации Jboss (standalone.xml)

Мне нужно обновить файл конфигурации standalone.xml, но мне нужно сделать это до запуска сервера. Это для jboss7.


person Quantum_Entanglement    schedule 02.03.2012    source источник


Ответы (3)


Что вы пытаетесь достичь? Редактировать файл standalone.xml довольно просто в любом текстовом редакторе.

Если вы ищете что-то автоматизированное, вы можете написать сценарии CLI, которые будут выполняться после запуска сервера, затем просто перезапустите (перезагрузите) его. Есть несколько скриптов, которые вы также можете использовать в качестве примера. .

person James R. Perkins    schedule 02.03.2012

Это поможет вашим ответам описать, почему вам нужно изменить конфигурацию перед ее запуском. Поскольку это проект с открытым исходным кодом, любой реальный вариант использования автономного редактирования файла конфигурации сервера через API будет представлять интерес для команды разработчиков.

Сказав это, я не могу думать, что у меня было такое требование. Одним из преимуществ JBoss Application Server 7 является то, что клиенты управления записывают постоянные изменения в основные файлы конфигурации standalone.xml, domain.xml и host.xml во время работы сервера. Эти же файлы легко редактируются в автономном режиме с помощью любого текстового редактора.

Как вы, вероятно, знаете, рекомендуемый рабочий процесс управления осуществляется через консоль управления или интерфейс командной строки управления. Это клиенты управления, описанные в документации сообщества JBoss Application Server 7.

JBoss Application Server 7 — клиенты управления

Эти клиенты управления имеют общий и более низкий уровень использования API управления, который также задокументирован в документации сообщества.

JBoss Application Server 7 — API управления

Чтобы внести эти низкоуровневые изменения с помощью клиента, использующего существующий API, сервер должен быть запущен, как описано в документации.

Запросы операций позволяют осуществлять низкоуровневое взаимодействие с моделью управления. Они отличаются от команд высокого уровня (например, create-jms-queue) тем, что позволяют вам читать и изменять конфигурацию сервера, как если бы вы редактировали файлы конфигурации XML напрямую.

Проще говоря, вам не нужен API для редактирования обычного текстового файла. Вы можете сделать это намного проще, используя цепочки инструментов файловой системы или сценарии.

person ddri    schedule 13.04.2012
comment
В качестве примера запустите JBoss 7.1.1 в режиме домена. Добавьте новый профиль сервера (/profile=example:add()) и попробуйте добавить подсистему JGroups. Это не удается с JBAS014746: default-stack may not be null. Даже используя партии, я не нашел способа заставить его работать. Возможно, я что-то упустил, но я попытался добавить транспорты и протоколы и использовать атрибут записи для установки стека по умолчанию. Ничего не выскакивает в качестве очевидной альтернативы редактированию domain.xml и перезапуску. - person GargantuChet; 16.01.2013

Вы можете воспользоваться преимуществами этого простого API на основе Java, чтобы программно вносить изменения в файл standalone.xml.

Jboss Controller Operation Executor

person Dheeraj Arora    schedule 24.03.2013