Как развернуть файл EAR на сервере wildfly-17.0.1 с помощью команды jboss-cli с использованием кода Java - PullRequest
0 голосов
/ 07 октября 2019

Я хочу развернуть файл ear на сервере wildfly-17.0.1 с помощью jboss-cli. Я пытался выполнить команду, используя код Java, но я всегда получаю сообщение об ошибке, вот мой код:

Object instance = ReflectionUtil.getClass("org.jboss.as.cli.CommandContextFactory").getMethod("getInstance").invoke(null);
ctx = instance.getClass().getMethod("newCommandContext",String.class,String.class,char[].class).invoke(instance,"localhost:"+server.getProperty(SERVER_PORT), server.getProperty(SERVER_USER),server.getProperty(SERVER_PWD).toCharArray());
m = ctx.getClass().getMethod("connectController");
m.setAccessible(true);
m.invoke(ctx);
execute(ctx, "deploy " + earPath + projectName + ".ear");

Я всегда получаю эту ошибку:

"failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0"

1 Ответ

0 голосов
/ 07 октября 2019

В состав wildfly-maven-plugin входит утилита core , которая может использоваться для программного развертывания контента. Скорее всего, это будет немного удобнее, чем рефлексия.

...