我正在尝试使用 cargo maven 插件将应用程序部署到远程 Wildfly 8.1.0.Final,但它失败并出现错误操作失败:无法在 5000 毫秒内连接到远程://10.0.0.165:9990。
该应用程序是 maven 原型 cargo-archetype-remote-deployment 生成的默认应用程序。这个应用可以成功部署到jboss 7.1.1.Final,无需修改pom。我已将以下配置文件添加到 pom
<profile>
<id>wildfly8x</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>wildfly8x</containerId>
</container>
<properties>
<!--<cargo.jboss.management-native.port>9999</cargo.jboss.management-native.port>-->
<cargo.jboss.management-http.port>9990</cargo.jboss.management-http.port>
</properties>
</configuration>
<!--
The JBoss remote deployer requires some additional dependencies. Read more on:
http://cargo.codehaus.org/JBoss+Remote+Deployer
-->
<dependencies>
<dependency>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-controller-client</artifactId>
<version>7.0.2.Final</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
这是 jboss7x 配置文件的副本,其中包含 wildfly 的更改。
开头的属性已更改为正确的主机名、用户名和密码。我可以使用 http 登录 10.0.0.165:9990 并访问 Web 界面我也可以使用 jboss-cli 界面登录到 10.0.0.165:9990 并使用命令行将应用程序部署到服务器。我还按照建议增加了超时时间,但没有成功。
看起来 remote:// 协议在 wildfly 中不可用,或者名称不正确,并且 cargo 期望能够使用它进行连接。
过去,当我将 Netbeans 8 连接到它时,我遇到了 Wildfly 和对接口所做的更改的问题。我最终通过添加在其中一个 beta 版本中删除的本机管理界面找到了解决方案。
有人知道如何使它工作吗?来自工作示例的 pom 副本会很好。在回复之前,请确保您的回复与指定为 jboss/redhat 的版本相关,在 dot point 版本之间进行更改,文档很少。