2012-02-10 2 views
7

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

не Используя эту конфигурацию можно развернуть на локальном хосте без <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 не допускается удаленное развертывание?

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

ответ

6

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

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

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

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

Tank you, наконец, я нашел что-то по-моему. Проблема заключается в использовании JMX для развертывания приложения. Поэтому мы должны открыть $ {JBOSS_HOME} /standalone/configuration/standalone.xml и найти эту подсистему xmlns = jboss: domain: jmx: 1.1 "> и добавьте в it.It может сделать jboss-as-maven -плагин работает. – Junv

+0

решение в комментарии выше не работало для меня, только что получил ошибки разбора при добавлении его в мой standalone.xml – LegionDev

1

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

для меня работал изменения версии Maven плагин к новой:

<version>7.1.0.Final</version> 
0

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

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

Удаленная установка определенно работает.

  1. Убедитесь, что порт управления (native) связан с * .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> 

Test Everyting с:

mvn package jboss-as:deploy 
0

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

3

работало для меня было менять от JBoss-а плагин 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

+0

с фактической версией – Adrian

0

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

Смежные вопросы