问题标签 [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.
maven - 如何使用 Maven 更改 WildFly 监听端口?
我正在使用 wildfly-maven-plugin 进行集成测试。
如何更改端口默认编号(8080、8443)?
我找不到这些端口号的任何配置属性。
更新
我尝试了 yntelectual的答案,但端口号仍然是默认值。
我发现了这一点,并且端口号已更改。但是启动目标失败产生“在 XX 秒内启动失败”可能某些信令程序不知道更改的端口。
使用jvmArgs
端口号仍为其默认值。
使用server-args
端口号已更改,但start
目标未完成。
要跟踪的问题
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 如下所示:
wildfly-10 - wildfly-maven-plugin:1.2.1.Final 启动和运行不适用于远程主机
我使用了 wildfly-maven-plugin:1.2.1.Final 和部署、取消部署和关闭所有本地和远程工作。
我的问题是 start 和 run 目标不适用于远程主机。似乎它没有为部署、取消部署和关闭等目标使用相同的配置
任何想法我如何配置以便为远程主机运行或开始工作?
谢谢,
达斯兰
maven - 具有多个服务器的 Maven wildfly 部署(独立)
在我的环境中,我有两个 Wildfly 服务器,我想在其中使用 wildfly-maven-plugin 进行部署。
服务器名称 dev01 和 dev02 不同,但端口 9993 和用户名和密码相同。
我的理解是 wildfly-maven-plugin 仅支持单服务器部署。
如果问题不够大,我们会使用模块/子模块结构,war 文件将构建在子模块中。
我正在使用两个配置文件 wildfly-deploy-dev01 和 wildfly-deploy-dev02。
在主模块中,我跳过了它。
在战争子模块中:
首先我认为一切都很好,但后来我发现只有最后一个服务器会被部署。
我在执行标签之后设置了配置,但没有成功。看起来第二个配置文件会覆盖第一个配置文件。
此外,我对最终名称进行了硬编码,因为未解析 parsedVersion。
目前我迷失了Maven。有人知道如何在两台服务器上使用插件部署吗?
谢谢,马库斯
我尝试过的方法:
wildfly - 通过 SSL 部署 wildfly-maven-plugin 工作一次,然后“连接错误”
在保护 Wildfly 管理控制台以使用 HTTPS 并将我的 pom.xml 配置为通过 https 部署后,我得到了一个奇怪的行为。(我试过版本 8.2.1 和 10.1.0,独立模式)。
我只能(重新)成功部署一次。之后,我收到以下错误,我必须重新启动服务器才能再次(重新)部署:
pom.xml 中的变化:
在我的standalone-full-ha.xml 中,我添加了服务器身份并编辑了套接字绑定
在执行 mvn 之前,我添加了信任库:
连接在成功执行时超时。这是错误:
第一次执行后我找不到任何相关的变化。
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 应用程序服务器版本,但我找不到任何信息。
maven - 重复类wildfly maven插件
我正在使用 wildfly-maven-plugin 版本 1.0.2.Final。当我运行时,mvn install wildfly:deploy
我得到重复类的编译错误。当我在没有部署的情况下运行构建时,不会发生这些错误。
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
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,我可以让它在我使用的更复杂的那个中工作。
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
变为非阻塞。