wildfly-maven-plugin wildfly: запускать блоки, если порт управления не 9990
Поведение wildfly:start
(Maven-Goals из wildfly-maven-plugin) кажется неправильным, когда я меняю порт управления (см. https://docs.jboss.org/wildfly/plugins/maven/latest/examples/run-example.html для описания).
wildfly:start
не должен блокировать дальнейшее выполнение, пока wildfly:run
должно быть так (см. описание https://docs.jboss.org/wildfly/plugins/maven/latest/plugin-info.html). Поскольку я автоматически публикуюсь на JBoss-сервере, я ожидаю, что он запустится, а затем опубликует, но всякий раз, когда я изменяю порт управления, он блокирует дальнейшее выполнение (до истечения времени ожидания запуска), а затем сборка завершается неудачей.
[org.jboss.as] (поток загрузки контроллера) WFLYSRV0060: Интерфейс управления HTTP ist empfangsbereit auf http://127.0.0.1:9990/Management
Означает что-то вроде "Интерфейс HTTP-управления прослушивает http://127.0.0.1:9990/Management
".
Почему он слушает в порту 9990
хотя я сказал, чтобы слушать на порт 9995
?
18: 15: 49,813 ИНФОРМАЦИЯ [org.jboss.as] (загрузочная нить контроллера) WFLYSRV0025: JBoss EAP 7.1.0.GA (WildFly Core 3.0.10.Final-redhat-1) Wurde Gestartet в 35339ms - 2625 из 2851 Diensten gestartet (379 Услуги синдром "ленивый", пассив или верден бей бедарф геладен)
Означает что-то вроде "JBoss EAP 7.1.0.GA (...) был успешно запущен в 35339 мс - 265 из 2851 сервисов запущено (379 сервисов являются ленивыми, пассивными или запускаются по требованию).
Это сообщение, которое оно зависает после - ожидания истечения времени ожидания запуска и последующего сбоя.
Вот минимальный pom.xml, показывающий проблему:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>test</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.install.skip>true</maven.install.skip>
<jar.skipIfEmpty>true</jar.skipIfEmpty>
<plugin.wildfly.port>9995</plugin.wildfly.port>
<plugin.wildfly.httpport>8050</plugin.wildfly.httpport>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>2.0.1.Final</version>
<configuration>
<jboss-home>D:\server\jboss-eap-7.1</jboss-home>
<username>admin</username>
<password>admin</password>
<hostname>localhost</hostname>
<port>${plugin.wildfly.port}</port>
<java-opts>
<java-opt>-Djboss.http.port=${plugin.wildfly.httpport}</java-opt>
</java-opts>
</configuration>
<executions>
<execution>
<id>start-server</id>
<phase>integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Если я поменяю собственность plugin.wildfly.port
вернуться к 9990
(порт управления по умолчанию), wildfly:start
снова становится неблокирующим
1 ответ
Если вы не изменили порт управления в конфигурации вашего сервера, вам нужно пройти -Djboss.management.http.port=${plugin.wildfly.port}
как java-opt
также.
Также обратите внимание, что блокировка должна продолжаться только до истечения времени ожидания, пока плагин пытается определить, работает ли сервер.