使用 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 的集群单例?

配置 Wildfly 以对 MariaDB 使用 SSL 连接

使用 Infinispan 和 Wildfly 配置 Hibernate Search

WildFly:确定正在使用哪个版本的 JBossWS 的快速方法?

使用 Maven Cargo 使用 Keycloak 安装 Wildfly

Wildfly - 配置 ActiveMQ 以使用 Postgres 日志