使用 wildfly (wildfly:deploy) 在一个简单的 Maven 项目中构建失败
Posted
技术标签:
【中文标题】使用 wildfly (wildfly:deploy) 在一个简单的 Maven 项目中构建失败【英文标题】:Build failure in a simple Maven project with wildfly (wildfly:deploy) 【发布时间】:2016-06-15 11:08:13 【问题描述】:大家好,我是开发 JavaEE 的新手,我想创建一个应用程序 web,我已经创建了我的 BD 和带有包持久性、接口和服务的 ejb 部分,在战争部分我创建了包 bean 和 webapp .. ... 我做了一个
clean install在带有 build maven 的 ejb 中,当我进入战争部分时,我做了
wildfly:deploy我遇到了这个大失败:( 2016 年 3 月 2 日下午 3:03:09 org.xnio.Xnio clinit 信息:XNIO 版本 3.2.2.Final 2016 年 3 月 2 日下午 3:03:10 org.xnio.nio.NioXnio clinit 信息:XNIO NIO 实现版本 3.2.2.Final 2016 年 3 月 2 日下午 3:03:10 org.jboss.remoting3.EndpointImpl clinit 信息:JBoss Remoting 版本 4.0.3.Final `[INFO]` 构建失败 `[INFO]` 总时间:10.396 秒 `[INFO]` 完成于:2016-03-02T15:03:15+02:00 `[INFO]` 最终内存:15M/195M [错误] 无法在项目 pfeweb 上执行目标 org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:deploy (default-cli):无法在 C:\Users\Amine_Info\workspace\ 上执行目标部署pfeweb\目标\pfeweb.war。原因:I/O 错误无法执行操作' `[ERROR]` "操作" => "读取属性", `[错误]` "地址" => [], `[ERROR]` “名称” => “启动类型” `[ERROR]` ':java.net.ConnectException:JBAS012144:无法连接到 http-remoting://127.0.0.1:9991。连接超时
请我需要帮助,寻找解决方案已经 4 天了,但我没有找到任何可以帮助的东西 谢谢大家
【问题讨论】:
Could not connect to http-remoting://127.0.0.1:9991 很清楚不是吗? 但是当我录制这个地址时,我看到了 WILDFLY 界面,甚至我可以创建一个数据源...... 当我尝试在“pfeweb.war”的服务器 WILDFLY 中进行完整发布时,它没有运行,我遇到了这个问题:安装:WFLYSRV0153:无法处理部署“pfeweb”的阶段安装.war" 服务 jboss.deployment.unit."pfeweb.war".INSTALL 您的 pom.xml 中可能缺少wildfly:start
。
我已经手动启动 Wildfly
【参考方案1】:
这是我的 pom.xml
<modelVersion>4.0.0</modelVersion>
<groupId>tn.orange.pfe</groupId>
<artifactId>pfeweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>tn.orange.pfe</groupId>
<version>0.0.1-SNAPSHOT</version>
<artifactId>pfeejb</artifactId>
<type>ejb</type>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.2</version>
</dependency>
</dependencies>
<build>
<finalName>$project.artifactId</finalName>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.2.Final</version>
<configuration>
<hostname>localhost</hostname>
<port>19991</port>
<username>admin</username>
<password>wildflyadmin</password>
<filename>$project.artifactId.war</filename>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
【讨论】:
【参考方案2】:可能有两种情况: 1.-您的wildfly服务器没有运行,所以当wildfly插件尝试部署它时,它无法通过127.0.0.1:9991进行身份验证
2.- 或者 wildfly 服务器正在运行,但您没有正确指定 ip 或端口。为此,您必须在 pom.xml 文件和 settings.xml 中正确设置它们。欲了解更多详情,请参阅post
【讨论】:
以上是关于使用 wildfly (wildfly:deploy) 在一个简单的 Maven 项目中构建失败的主要内容,如果未能解决你的问题,请参考以下文章
配置 Wildfly 以对 MariaDB 使用 SSL 连接
使用 Infinispan 和 Wildfly 配置 Hibernate Search
WildFly:确定正在使用哪个版本的 JBossWS 的快速方法?