JBoss AS7部署插件(jboss-as-maven-plugin)

时间:2017-03-03 10:01:50

标签: java maven plugins jboss

我已经尝试了一切我能想到的让我的JBoss作为maven插件运行,但似乎不可能让它运行起来。我在所有版本上都得到了相同的错误(尝试过7.1.1 - 7.9最终版)。

现在有人可能会出现什么问题?我在Java 8和maven 3上运行。

我也尝试了所有可能的端口,9999,9990,4447等。以独立模式运行。这似乎是一个非常可怕的插件。

ERROR] Failed to execute goal 
Reason: I/O Error could not execute operation '{
ERROR] "operation" => "read-attribute",
[ERROR] "address" => [],
[ERROR] "name" => "launch-type"
[ERROR] }': java.net.ConnectException: JBAS012144: Could not connect to remote://localhost:4447. The connection timed out
[ERROR] -> [Help 1]

纳斯

1 个答案:

答案 0 :(得分:0)

对于默认的standalone.xml配置(0端口偏移量),远程管理端口为9999。 您需要在jboss maven插件配置中设置此端口。

通常,在这种情况下,您需要检查: 1-插件配置与您的jboss独立xml文件匹配。例如:

<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.9.Final</version>
    <inherited>true</inherited>
    <configuration>
        <hostname>${jboss.hostname}</hostname>
        <port>${jboss.port}</port>
        <username>${jboss.user}</username>
        <password>${jboss.pass}</password>
    </configuration>
</plugin>

2 - 检查主机名是否与jboss AS正在侦听的绑定接口匹配。例如,使用netstat命令,您可以检查jboss是否正在监听0.0.0.0:9999或127.0.0.1:9999或其他接口。

此ip应在jboss.hostname属性中设置,在jboss.port属性中设置为默认端口9999。

jboss.user和jboss.pass属性与jboss AS中定义的管理用户相关。

3 - 尝试执行mvn jboss-as:deploy。如果收到超时错误消息,请尝试在插件配置中增加超时值。例如:

<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.9.Final</version>
    <inherited>true</inherited>
    <configuration>
        <hostname>${jboss.hostname}</hostname>
        <port>${jboss.port}</port>
        <username>${jboss.user}</username>
        <password>${jboss.pass}</password>

....             30000 ....              

4 - 如果问题仍然存在,请检查防火墙配置。