wildfly-maven-plugin - wildfly-maven-plugin wildfly:start 如果管理端口不是 9990 则阻塞
问题描述
当我更改(管理-)端口时,( wildfly-maven-plugin 的 Maven-Goals)的行为似乎wildfly:start
是错误的(请参阅 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-Management Interface is listener on http://127.0.0.1:9990/Management
”的意思。
9990
即使我告诉它监听端口,为什么它还在监听端口9995
?
18:15:49,813 INFO [org.jboss.as](控制器引导线程)WFLYSRV0025:JBoss EAP 7.1.0.GA(WildFly Core 3.0.10.Final-redhat-1)wurde gestartet 在 35339ms - 2625 von 2851 Diensten gestartet (379 服务信德“懒惰”,passiv oder werden bei Bedarf geladen)
表示类似于“JBoss EAP 7.1.0.GA (...) 已在 35339 毫秒内成功启动 - 2851 个服务中有 265 个已启动(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
变为非阻塞。
解决方案
如果您没有覆盖服务器配置中的管理端口,您也需要传递-Djboss.management.http.port=${plugin.wildfly.port}
a java-opt
。
还要注意,当插件尝试确定服务器是否正在运行时,阻塞应该只持续到超时。
推荐阅读
- reactjs - heroku 部署问题-----> 错误:ENOENT:没有这样的文件或目录,stat '/app/client/build/index.html'
- vue.js - Vue:如何拥有条件槽组件?
- python - 不同分类变量的列之间的熊猫差异
- php - 为什么退出后程序继续?
- shell - Shell 脚本:如何使用 cURL 或 wGet 从列表中调用 URL?我只能让最后一行工作!帮助!:)
- c# - 如何在 C# EF Core 中使用 join 子句中的条件编写 SQL 命令
- c - printf 语句末尾的空格被延迟打印或在 C 中用 Clion 修剪
- python - dask 分布式 - 使用从延迟函数返回的列表的正确方法
- javascript - 无法在反应中获得对象数组的预期映射结果
- c++ - Make在Boost中找不到.hpp文件