【发布时间】:2013-04-02 06:42:09
【问题描述】:
我正在将构建部署到本地和远程 Jboss AS 7.1.1 Final 的端口 9999。Maven 使用 jboss 插件“jboss-as-maven-plugin:7.1.1.Final”来管理服务器的构建。我已经确认服务器已启动并正在运行,并且端口可在 9999 访问。但是“多次”构建失败,本地和远程 Jboss 都出现以下错误。 Jboss ic 配置为 Standalone 模式的单节点集群。
奇怪的构建不会每次都失败,但大多数时候。不确定是否需要将 Maven 插件升级到更高版本。
[INFO] o.h.m.e.h.MavenExecutionResultHandler - 构建失败 异常 [INFO] o.h.m.e.h.MavenExecutionResultHandler - [1] org.apache.maven.lifecycle.LifecycleExecutionException: 失败 执行目标 org.jboss.as.plugins:jboss-as-maven-plugin:7.1.1.Final:undeploy (default-cli) 项目测试:执行 UNDEPLOY [DEBUG] 时出错 关闭与远程的连接 [错误] 未能执行目标 org.jboss.as.plugins:jboss-as-maven-plugin:7.1.1.Final:undeploy (default-cli) 项目测试:执行 UNDEPLOY 时出错: java.net.ConnectException:JBAS012144:无法连接到 远程://本地主机:9999。连接超时 -> [帮助 1]
更新
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.1.Final</version>
<configuration>
<filename>${project.build.finalName}.jar</filename>
<username>${userName}</username>
<password>${password}</password>
</configuration>
</plugin>
我现在正在使用最新版本的 Maven 插件,但现在连接超时错误似乎更加频繁。我开始考虑 Jboss 在尝试使用应用程序的不同子项目进行过多远程部署时是否表现不同。我从主 POM 部署了 21 个子项目。示例配置如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.master</groupId>
<artifactId>master</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<name>Master</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<module>module4</module>
<module>module5</module>
<module>module6</module>
<module>module7</module>
<module>module8</module>
<module>module9</module>
<module>module10</module>
<module>module11</module>
<module>module12</module>
<module>module13</module>
</modules>
【问题讨论】:
-
如果服务器已启动,则可能是在更改端口设置后出现的情况(假设这是独立部署,这将在
standalone.xml中)。 -
如果我完全理解您的评论,您的意思是端口已从 9999 更改为其他内容。如果是这样,那么情况并非如此,端口始终是 9999。 Maven 正在尝试部署不同的 OSGI 组件,并且在完全相同的可部署项目中部署/取消部署失败的频率是远程的,它在任何给定的部署中都会失败。
-
我明白了。另一个问题可能是您没有为管理端口提供有效的用户名和/或密码。您能否发布 jboss-as-maven-plugin 配置以从您的 pom 进行远程部署?
-
请在原始问题中找到 POM 配置。此外,我在使用 -Dusername 和 -Dpassword 参数运行 Maven 命令时发送正确的用户名/密码。我认为如果我不提供或提供不正确的用户身份,它会给我带来身份验证失败错误。
-
您可能想尝试使用更新版本的插件。当前版本是 7.4.Final。