Има ли някакъв 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 конфигурационни файлове, докато сървърът работи. Същите тези файлове лесно се редактират офлайн чрез всякакъв вид текстов редактор.

Както вероятно знаете, препоръчителният работен поток за управление е чрез конзолата за управление или CLI за управление. Това са клиентите за управление, документирани в документацията на общността на 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