2014-02-21 2 views
3

Использование JBoss 7 в JBoss-консоли можно запросить развернутые приложения:JBoss 7 CLI запросить все развернутые приложения

[[email protected]:9999 /] deployment-info --headers= 
NAME     RUNTIME-NAME   PERSISTENT ENABLED STATUS 
jboss-ejb-in-ear.ear jboss-ejb-in-ear.ear true  true OK 
singleton_in_war.war singleton_in_war.war true  true OK 

Programatically Я могу запросить любой запрос CLI начиная с /, например, так:

/path=jboss.server.log.dir:read-attribute(name=path) 

, где адрес

/path=jboss.server.log.dir 

и операция

read-attribute(name=path) 

Мой вопрос, для запроса CLI

deployment-info --headers= 

какой адрес и что операция?

С наилучшими пожеланиями, SK

+0

вы уже знаете ответ? – stewenson

ответ

-1

Команда развертывания-инфо только имеет опции --name и --headers. Используя команду deployment-info --name=singleton_in_war.war, вы можете сузить информацию только до этого развертывания.

опции --help показывает интерактивную справку для развертывания-инфо:

[[email protected]:9999 /] deployment-info --help 
SYNOPSIS 

Standalone mode: 

deployment-info [--name=wildcard_expression] 
       [--headers={operation_header (;operation_header)*}] 

Domain mode: 

deployment-info --name=deployment_name | 
       --server-group=server_group [--name=wildcard_expression] 
       [--headers={operation_header (;operation_header)*}] 

DESCRIPTION 


Displays information about single or multiple deployments. 

In the standalone mode the --name argument is optional. 
If it's absent, the command will display information about all the 
registered deployments. Otherwise, the value of the --name is either a 
specific deployment name or a wildcard expression. 
... 
-1

Enter:

deployment-info --name= 

, а затем нажмите вкладку. Он автоматически завершит развертывание.

1

Вы попробовали эту команду?

/server-group=*/deployment=*/:read-resource(recursive=false,proxies=true,include-runtime=true,include-defaults=true) 

Вы можете перемещаться по узлам модели и получать необходимую информацию.

4

Я нашел это решение полезным для запроса развернутых приложений в автономном режиме с помощью CLI api.

Запрос CLI является:

/deployment=*:read-attribute(name=name) 

где адрес "/ разворачивание = *" будет направлена ​​на все развертываний. И в основном запрашивает атрибут имени для всех развертываний на текущем сервере.

Наконец этот фрагмент показывает код для выполнения запроса с помощью API модели контроллера:

ModelControllerClient client = "...create the controller client"; 

ModelNode operation = new ModelNode(); 
operation.get("address").add("deployment", "*"); 
operation.get("operation").set("read-attribute"); 
operation.get("name").set("name"); 

ModelNode result = client.execute(operation); 

List<ModelNode> deployments = result.get("result").asList(); 
String deploymentName; 

// finally we can iterate and get the deployment names. 
for (ModelNode deployment : deployments) { 
    deploymentName = deployment.get("result").asString(); 
    System.out.println("deploymentName = " + deploymentName); 
} 

работает как WF10 и EAP7

Смежные вопросы