jboss-as-maven-plugin не может быть развернут на удаленном JBoss AS7? - PullRequest
7 голосов
/ 10 февраля 2012

Я несколько дней пытался использовать jboss-as-maven-plugin для развертывания веб-проектов на удаленном 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>

Используя эту конфигурацию, я могу развернуть на localhost без <configuration>, даже без <username> и <password>.

Для развертывания на моем реальном IP-адресе я изменил $ {JBOSS_HOME} /configuration/standlone.xml, изменив jboss.bind.address с 127.0.0.1 на 0.0 .0.0 (чтобы отсоединить адрес JBoss), поэтому я могу развертывать проекты с помощью:

<configuration>
    <!-- 192.168.1.106 is my ip -->
    <hostname>192.168.1.06</hostname>
    <port>9999</port>
</configuration>

Это тоже работает, но при изменении <hostname>, чтобы он указывал на мой другой компьютер (в том же маршрутизаторе), он не работает, но этот компьютер получает запрос, и запрос чем-то обрезается. (Я думал, что это может быть 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 не разрешает удаленное развертывание 7.1.0?

По некоторым вопросам безопасности?

Ответы [ 9 ]

6 голосов
/ 12 февраля 2012

Это определенно не проблема безопасности.

Плагин, на который вы ссылаетесь, использует возможность JBoss AS7 для развертывания приложений с помощью диспетчера развертывания сервера (это новая функция в AS7). Ранее развертывание было возможно только через консоль JMX, которая требовала, чтобы артефакт развертывания был доступен для сервера (локальный файл или URL).

Вы должны убедиться:

  • 192.168.1.104 использует JBoss AS7 с диспетчером развертывания сервера, прослушивающим порт 9999.
  • Порт не должен быть привязан к локальному хосту iface (не 127.0.0.0:9999, а *: 9999).
  • Между вами и 192.168.1.104 нет брандмауэра, который отклоняет пакеты на порт 9999.
4 голосов
/ 12 мая 2016

для меня сработало переключение с плагина jboss-as на плагин wildfly:

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

и затем использование команды maven:

mvn wildfly:deploy

ссылка: https://issues.jboss.org/browse/WFLY-3684

1 голос
/ 20 ноября 2014

Удаленное развертывание определенно работает.

  1. Убедитесь, что порт управления (собственный) привязан к * .9999, как указано выше.

    <socket-binding name="management-native" interface="management" port="${*:9999}"/>
    
  2. Убедитесь, что вы добавили пользователя в область управления. Кроме того, я заметил, что пароль был кэширован при первом запуске плагина, поэтому позже он будет использовать устаревший пароль (с первого запуска) вместо нового. Я заметил это, используя опцию mvn -X.

  3. Я также отключил брандмауэр на хост-компьютере jboss. Должны быть открыты как минимум порты 8787, 4447, 8080, 9990.

Вот полная декларация плагина

<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
1 голос
/ 28 января 2014

Я решил эту проблему, используя последнюю версию плагина:

<plugin>
  <groupId>org.jboss.as.plugins</groupId>
  <artifactId>jboss-as-maven-plugin</artifactId>
  <version>7.5.Final</version>
</plugin>
1 голос
/ 08 февраля 2013

Для меня это работало при настройке плагина с параметром имени хоста "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>

0 голосов
/ 09 апреля 2018

Эта проблема обычно возникает из-за адреса привязки вашего 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/ IP-адрес машины

перезапустите JBOSS и попробуйте плагин mvn jboss, который будет работать как шарм.

0 голосов
/ 20 июня 2017

Используйте wildfly-maven-plugin вместо jboss-maven-plugin.

0 голосов
/ 27 июля 2015

Когда я получил ту же ошибку с помощью IntelliJ, я удалил проект с сервера JBoss и снова развернул, он работает нормально.

0 голосов
/ 04 сентября 2013

У меня работало изменение версии плагина maven на более новую:

 <version>7.1.0.Final</version>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...