Java jboss作为maven插件可以';无法部署到远程JBoss AS7?

Java jboss作为maven插件可以';无法部署到远程JBoss AS7?,java,deployment,maven,jboss,Java,Deployment,Maven,Jboss,我已经尝试了好几天使用jbossas-maven-plugin将web项目部署到远程jboss-AS7,但是没有成功 这是我的pom.xml: <!-- JBoss Application Server --> <plugin> <groupId>org.jboss.as.plugins</groupId> <artifactId>jboss-as-maven-plugin</artifactId>

我已经尝试了好几天使用
jbossas-maven-plugin
将web项目部署到远程jboss-AS7,但是没有成功

这是我的
pom.xml

<!-- JBoss Application Server -->
<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.1.0.CR1b</version>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>deploy</goal>
            </goals>
            <!-- Only remote server needs -->
            <configuration>
                <hostname>192.168.1.104</hostname>
                <port>9999</port>
                <username>admin</username>
                <password>admin123</password>
            </configuration>
        </execution>    
    </executions>
</plugin>
它也可以工作,但通过更改
指向我的另一台计算机(在同一路由器中),它不工作,但该计算机接收到一个请求,并且该请求被某些东西切断。(我想可能是JBoss)

Maven控制台中的错误消息如下:

 INFO: JBoss Remoting version 3.2.0.CR8
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30.572s
[INFO] Finished at: Fri Feb 10 23:41:25 CST 2012
[INFO] Final Memory: 18M/170M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.1.0.
CR1b:deploy (default) on project MessagePushX-RELEASE: Could not execute goal de
ploy on MessagePush.war. Reason: java.net.ConnectException: JBAS012144: Could no
t connect to remote://192.168.1.104:9999. The connection timed out -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
谁能告诉我JBoss as 7.1.0不允许远程部署


为了一些安全问题

这绝对不是安全问题

您提到的插件使用JBoss AS7功能,使用服务器部署管理器部署应用程序(这是AS7中的新功能)。只能通过JMX控制台进行部署,这要求服务器(本地文件或URL)可以访问部署工件

您需要确保:

  • 192.168.1.104正在运行JBoss AS7,服务器部署管理器监听端口9999
  • 端口不应绑定到本地主机iface(不是127.0.0.0:9999,而是*:9999)
  • 您和192.168.1.104之间没有防火墙,拒绝将数据包发送到端口9999

对我来说,在配置带有主机名参数“127.0.0.1”的插件时,它起到了作用,因为默认情况下服务器似乎绑定到该IP:

        <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.3.Final</version>
                <configuration>
                  <hostname>127.0.0.1</hostname>
                </configuration>
        </plugin>
    </plugins>
</build>

org.jboss.as.plugins
jboss作为maven插件
7.3.3最终版本
127.0.0.1

对于我来说,将maven插件的版本更改为更新版本:

 <version>7.1.0.Final</version>
7.1.0.Final

我使用最新版本的插件解决了这个问题:

<plugin>
  <groupId>org.jboss.as.plugins</groupId>
  <artifactId>jboss-as-maven-plugin</artifactId>
  <version>7.5.Final</version>
</plugin>

org.jboss.as.plugins
jboss作为maven插件
7.5.2最终版本

远程部署肯定有效

  • 如上所述,确保管理端口(本机)绑定到*.9999

    <socket-binding name="management-native" interface="management" port="${*:9999}"/>
    

    当我使用IntelliJ遇到同样的错误时,我从JBoss服务器上取消了项目的部署,并再次进行了部署。它工作正常。

    对我有效的方法是将JBoss作为插件更改为wildfly插件:

     <plugin>
       <groupId>org.wildfly.plugins</groupId>
       <artifactId>wildfly-maven-plugin</artifactId>
       <version>1.1.0.Alpha8</version>
     </plugin>
    

    参考:

    使用wildfly maven插件而不是jboss maven插件。

    此问题通常是由于jboss的绑定地址引起的,如果您查看standlone.xml,jboss管理绑定地址是

    jboss.bind.address.management:127.0.0.1

    您可以将其更改为机器IP地址或将其指向0.0.0.0

    jboss.bind.address.management:0.0.0.0/machine IP


    重新启动JBOSS并尝试mvn JBOSS plugin应该可以很好地工作。

    Tank you,我终于找到了解决我的问题的方法。JBOSS AS 7使用JMX部署应用程序。所以我们应该打开${JBOSS_HOME}/standalone/configuration/standalone.xml,找到这个并添加进去。它可以让jboss像maven插件一样工作。上面评论中的解决方案对我不起作用,只是在将它添加到实际版本的standalone.xml时出现了解析错误。实际上,这就是解决方案
    <plugin>
        <groupId>org.jboss.as.plugins</groupId>
        <artifactId>jboss-as-maven-plugin</artifactId>
        <version>7.6.Final</version>
        <executions>
            <execution>
                <goals>
                    <goal>deploy</goal>
                </goals>
                <phase>install</phase>
            </execution>
        </executions>
        <configuration>
            <force>true</force>
            <hostname>IP</hostname>
            <port>9999</port>
            <username>mvndeploy</username>
            <password>pa##word1.</password>
            <filename>${project.build.finalName}</filename>
        </configuration>
    </plugin>
    
    mvn package jboss-as:deploy
    
     <plugin>
       <groupId>org.wildfly.plugins</groupId>
       <artifactId>wildfly-maven-plugin</artifactId>
       <version>1.1.0.Alpha8</version>
     </plugin>
    
    mvn wildfly:deploy