问题标签 [wildfly-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2011 浏览

maven - 如何使用 Maven 更改 WildFly 监听端口?

我正在使用 wildfly-maven-plugin 进行集成测试。

如何更改端口默认编号(8080、8443)?

我找不到这些端口号的任何配置属性。

更新

我尝试了 yntelectual答案,但端口号仍然是默认值。

我发现了这一点,并且端口号已更改。但是启动目标失败产生“在 XX 秒内启动失败”可能某些信令程序不知道更改的端口。

使用jvmArgs

端口号仍为其默认值。

使用server-args

端口号已更改,但start目标未完成。

要跟踪的问题

0 投票
0 回答
1012 浏览

wildfly - wildfly-maven-plugin 有没有办法指定 jboss.server.base.dir

我现在尝试使用 maven 插件启动 Wildfly 服务器实例,而不是 JBOSS_HOME/bin/standalone.bat

查看插件文档,我看不到如何影响服务器的基本目录。

为了说明这一点,这里有一个使用独立 bat 的工作命令行示例。

另一方面,如果我们尝试使用 maven-plugin,他似乎总是在默认的“独立”文件夹中寻找配置文件。

以下是可能的启动服务器命令尝试的说明。

以下是您触发此命令时最终发生的情况的说明。

[信息] --- wildfly-maven-plugin:1.1.0.Final:start (default-cli) @ wildfly-maven-plugin-runner --- 2017 年 6 月 20 日下午 3:31:03 org.xnio.Xnio信息:XNIO 版本 3.3.1.Final 2017 年 6 月 20 日下午 3:31:03 org.xnio.nio.NioXnio 信息:XNIO NIO 实施版本 3.3.1.Final 2017 年 6 月 20 日下午 3:31:03 org.jboss .remoting3.EndpointImpl INFO:JBoss Remoting 版本 4.0.9.Final [INFO] JAVA_HOME=c:\PROGRA~1\Java\JDK18~1.0_1\jre [INFO] JBOSS_HOME=C:\dev\Widlfly10\wildfly-10.0。 0.决赛

[INFO] 独立服务器正在启动。15:31:06,758 INFO [org.jboss.modules](主)JBoss 模块版本 1.5.1.Final java.lang.IllegalStateException:WFLYCTL0214:无法获取主文件:standalone-empty.xml。指定的文件必须相对于配置目录:C:\dev\Widlfly10\wildfly-10。org.jboss.as.controller.persistence.ConfigurationFile.(ConfigurationFile.java:172) 上 org.jboss.as.controller.persistence.ConfigurationFile.(ConfigurationFile.java:172) 上 org.jboss.as.controller.determineMainFile(ConfigurationFile.java:311) 上的 0.0.Final\standalone\configuration .jboss.as.server.ServerEnvironment.(ServerEnvironment.java:456) 在 org.jboss.as.server.Main.determineEnvironment(Main.java:297) 在 org.jboss.as.server.Main.main(Main. java:94) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun。

上面的异常清楚的说明他想在文件夹中找到配置文件:C:\dev\Widlfly10\wildfly-10。0.0.Final\独立\配置

而这我不想发生。存在多个独立域,具有独立的日志文件夹。

有没有一种方法可以通过插件的其他配置属性(例如“serverArgs”)来解决这个问题?

或者这是插件限制?

该插件的文档可以在以下位置找到。 https://docs.jboss.org/wildfly/plugins/maven/latest/run-mojo.html

看起来 maven 插件实际上是错误的。可以使用以下命令启动服务器:

但是当我们查看 jvm 属性时,我们会看到应用程序是由插件运行的,使用以下逗号:

C:\dev\Widlfly10\wildfly-10.0.0.Final\modules org.jboss.as.standalone -Djboss.home.dir=C:\dev\Widlfly10\wildfly-10.0.0.Final -Djboss.server.base .dir=C:\dev\Widlfly10\wildfly-10.0.0.Final\standalone -Djboss.server.log.dir=C:\dev\Widlfly10\wildfly-10.0.0.Final\standalone\log -Djboss.server .config.dir=C:\dev\Widlfly10\wildfly-10.0.0.Final\standalone\configuration -c=standalone-empty.xml -Djboss.server.base.dir=standalone-cli

有趣的是,如果使基本目录的路径无效。假设我将基本目录命名为 LALALALLALA。例如

那么我们有以下很有意义的错误:[INFO] STANDALONE 服务器正在启动。

2017-06-20 17:24:30,417 INFO [org.jboss.modules](线程:主)JBoss 模块版本 1.5.1.Final java.lang.IllegalStateException:WFLYSRV0122:服务器基础目录不存在:组织中的 LALLALALLA。 jboss.as.server.ServerEnvironment.(ServerEnvironment.java:430) at org.jboss.as.server.Main.determineEnvironment(Main.java:297) at org.jboss.as.server.Main.main(Main.java :94) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

因此,base.dir 属性似乎以一种或另一种方式发挥了作用。但最终,当基本目录的文件夹有效时,最终使用的文件夹始终是独立文件夹,而不是通过调用 maven 插件指定的文件夹。

用于调用插件的人工 pom.xml 如下所示:

0 投票
1 回答
18 浏览

wildfly-10 - wildfly-maven-plugin:1.2.1.Final 启动和运行不适用于远程主机

我使用了 wildfly-maven-plugin:1.2.1.Final 和部署、取消部署和关闭所有本地和远程工作。

我的问题是 start 和 run 目标不适用于远程主机。似乎它没有为部署、取消部署和关闭等目标使用相同的配置

任何想法我如何配置以便为远程主机运行或开始工作?

谢谢,

达斯兰

0 投票
1 回答
1116 浏览

maven - 具有多个服务器的 Maven wildfly 部署(独立)

在我的环境中,我有两个 Wildfly 服务器,我想在其中使用 wildfly-maven-plugin 进行部署。

服务器名称 dev01 和 dev02 不同,但端口 9993 和用户名和密码相同。

我的理解是 wildfly-maven-plugin 仅支持单服务器部署。

如果问题不够大,我们会使用模块/子模块结构,war 文件将构建在子模块中。

我正在使用两个配置文件 wildfly-deploy-dev01 和 wildfly-deploy-dev02。

在主模块中,我跳过了它。

在战争子模块中:

首先我认为一切都很好,但后来我发现只有最后一个服务器会被部署。

我在执行标签之后设置了配置,但没有成功。看起来第二个配置文件会覆盖第一个配置文件。

此外,我对最终名称进行了硬编码,因为未解析 parsedVersion。

目前我迷失了Maven。有人知道如何在两台服务器上使用插件部署吗?

谢谢,马库斯

我尝试过的方法:

0 投票
1 回答
778 浏览

wildfly - 通过 SSL 部署 wildfly-maven-plugin 工作一次,然后“连接错误”

在保护 Wildfly 管理控制台以使用 HTTPS 并将我的 pom.xml 配置为通过 https 部署后,我得到了一个奇怪的行为。(我试过版本 8.2.1 和 10.1.0,独立模式)。

我只能(重新)成功部署一次。之后,我收到以下错误,我必须重新启动服务器才能再次(重新)部署:

pom.xml 中的变化:

在我的standalone-full-ha.xml 中,我添加了服务器身份并编辑了套接字绑定

在执行 mvn 之前,我添加了信任库:

连接在成功执行时超时。这是错误:

第一次执行后我找不到任何相关的变化。

0 投票
0 回答
106 浏览

wildfly - Wildfly Maven 插件不更新配置

我们曾经能够使用 wildfly-maven-plugin 1.0.2.Final 更新我们的 Wildfly 应用服务器配置(standalone-full-ha.xml)。当我们切换到版本 1.2.2.Final 时它停止工作。我们仍在使用 Wildfy 8.2.1。由于SSL上的部署问题,我不得不升级插件。

这是子项目 pom.xml

我执行了:

构建成功,但配置没有更新。没有错误。我尝试在线搜索以找出哪些 Wildfly-maven-plugin 版本适用于哪个 Wildfly 应用程序服务器版本,但我找不到任何信息。

0 投票
2 回答
111 浏览

maven - 重复类wildfly maven插件

我正在使用 wildfly-maven-plugin 版本 1.0.2.Final。当我运行时,mvn install wildfly:deploy我得到重复类的编译错误。当我在没有部署的情况下运行构建时,不会发生这些错误。

0 投票
1 回答
780 浏览

wildfly - Wildfly 15 Wildfly Maven 插件

我们计划从 Wildfly 8.2.1 迁移到 Wildfly 15。但是,我们在执行 Wildfly Maven 插件时遇到错误。它在抱怨一个

意外元素“{urn:jboss:cli:3.4}jboss-cli”

jboss-cli.xml: ParseError at [row,col]:[6,38]

这是错误:

这是我们简单的 pom.xml:

以下是我们的执行方式:mvn wildfly:execute-commands -X -e

0 投票
2 回答
333 浏览

maven - 如果打包设置为 pom,wildfly.maven.plugin 不会部署任何内容

我正在使用 Maven 来自动下载依赖项设置(并启动)JBoss 服务器并在那里部署下载的依赖项。我创建了一个pom.xml,它使用了几个 Maven 插件。对于与 JBoss 相关的交互,我使用的是wildfly-maven.plugin(当前版本为 2.0.1.Final)。

由于我不是在构建工件,而是在下载它,所以我并没有真正制作 JAR(或任何存档的工件)。

我目前遇到的问题是:如果将包装设置为pom , wildfly-maven-plugin 似乎没有做任何事情

作为一种解决方法,我目前将项目打包设置为 JAR,并添加了以下内容以防止项目 JAR 构建:


更新 04.03 这就是我的 pom.xml 基本上的样子:

我会deploy-artifact试一试,但总的来说,我希望wildfly.maven.plugin即使<packaging>设置为pom.

命令行上的 Maven 命令来构建它:mvn clean install.

我真正的 pom.xml 有点复杂,但如果它可以使用这个简单的 pom.xml,我可以让它在我使用的更复杂的那个中工作。

0 投票
1 回答
319 浏览

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:

如果我将属性更改plugin.wildfly.port 9990(默认管理端口),则再次wildfly:start变为非阻塞