0

我正在尝试使用 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 版本之间进行更改,文档很少。

4

1 回答 1

2

嗨,

我只是有同样的问题,我猜你复制了这个例子:

http://cargo.codehaus.org/JBoss+Remote+Deployer

我发现该示例适用于 JBOSS 7 ......

对于 Wildfly,这对我有用:

<build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.4.12</version>
                <configuration>
                    <container>
                        <containerId>wildfly8x</containerId>
                        <type>remote</type>
                    </container>
                    <configuration>
                        <type>runtime</type>
                        <properties>
                            <cargo.remote.username>consoleUser</cargo.remote.username>
                            <cargo.remote.password>consolePassword</cargo.remote.password>
                            <cargo.hostname>IP_ADDRESS</cargo.hostname>
                            <cargo.jboss.management-http.port>9990</cargo.jboss.management-http.port>
                        </properties>
                    </configuration>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.wildfly</groupId>
                        <artifactId>wildfly-controller-client</artifactId>
                        <version>8.2.0.Final</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

遗憾的是文档,没有 Java 人社区回答这篇文章......必须是一个 .NET 人......真遗憾......

于 2015-02-26T16:17:33.263 回答