Подключите JBossEAP 6.4 к проекту Maven

Это очень простой вопрос, у меня Centos 7, я настроил JAVA_HOME и Maven:

[nodet@localhost WildFly]$ mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00) Дом Maven: /data/maven Версия Java: 1.8.0_101, поставщик: Oracle Corporation Домашняя страница Java: /data/jdk1.8.0_101/jre Язык по умолчанию: en_US, кодировка платформы: UTF-8 Название ОС: «linux», версия: «3.10.0-327.el7.x86_64», архитектура: «amd64», семья: "юникс

Когда я разархивирую wildfly-10.0.0.Final.zip и quickstart-10.x.zip, перейдите в каталог helloworld и выполните mvn clean install wildfly:deploy, я успешно развернул приложение,

НО

Когда я разархивирую jboss-eap-6.4.zip и снова запускаю команду, я получаю:

Не удалось выполнить цель org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:deploy (default-cli) в проекте wildfly-helloworld: не удалось выполнить цель развертывания в /data/WildFly/quickstart-10.x /helloworld/target/wildfly-helloworld.war. Причина: Ошибка ввода/вывода не удалось выполнить операцию '{

[ОШИБКА] "операция" => "атрибут чтения", [ОШИБКА] "адрес" => [], [ОШИБКА] "имя" => "тип запуска" [ОШИБКА] }': java.net.ConnectException: JBAS012174: не удалось подключиться к http-remoting://127.0.0.1:9990. Не удалось установить соединение: XNIO000816: обнаружена переадресация при установлении соединения.

Все установлено по умолчанию. Наверняка сервер включен и прослушивает порт 9990, пытаясь сравнить WildFly и Jboss EAP standalone.xml, но они не совсем одинаковы (WildFly более развит по сравнению с Jboss EAP, который более стабильный).


person askeriam    schedule 01.08.2016    source источник


Ответы (1)


WildFly и JBoss EAP 6 имеют разные порты управления по умолчанию. Если вы хотите использовать один и тот же плагин для обеих конфигураций, вам нужно либо использовать профиль для JBoss EAP, который переопределит <port>9999</port>, либо при выполнении команды mvn добавить системное свойство для порта.

mvn clean wildfly:deploy -Dwildfly.port=9999

Следует также отметить, что WildFly — это контейнер, совместимый с Java EE 7, а JBoss EAP 6 — контейнер, совместимый с Java EE 6. Некоторые краткие руководства из кратких руководств по WildFly могут не работать на JBoss EAP 6. Если вы хотите использовать JBoss EAP вместо WildFly, ознакомьтесь с JBoss EAP 7, который представляет собой совместимый с Java EE 7 контейнер на основе WildFly 10.0.0.Final.

person James R. Perkins    schedule 01.08.2016
comment
Это сработало, очень признателен! Я попытался добавить параметры в pom.xml в подсистеме конфигурации ‹hostname›192.168.1.104‹/hostname› ‹port›9999‹/port› Но это не сработало..., не знаю почему... - person askeriam; 02.08.2016