将 JBossEAP 6.4 连接到 Maven 项目

Connect JBossEAP 6.4 to Maven Project

这是一个非常基本的问题, 我有 Centos 7,我配置了 JAVA_HOME 和 Maven:

[nodet@localhost WildFly]$ mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00) Maven home: /data/maven Java version: 1.8.0_101, vendor: Oracle Corporation Java home: /data/jdk1.8.0_101/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix

解压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) on project wildfly-helloworld: Could not execute goal deploy on /data/WildFly/quickstart-10.x/helloworld/target/wildfly-helloworld.war.原因:I/O 错误无法执行操作 '{

[ERROR] "operation" => "read-attribute", [ERROR] "address" => [], [ERROR] "name" => "launch-type" [ERROR] }': java.net.ConnectException: JBAS012174: Could not connect to http-remoting://127.0.0.1:9990. The connection failed: XNIO000816: Redirect encountered establishing connection

一切都设置为默认值,确保服务器已启动,并监听端口 9990,尝试比较 WildFly 和 Jboss EAP standalone.xml 但它们并不完全相同(与更稳定的 Jboss EAP 相比,WildFly 更加进化。

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 基于 WildFly 10.0 的 EE 7 兼容容器。0.Final.