【问题标题】:Could not connect to remote://localhost:9999. The connection timed out Jboss 7.1.1 Final无法连接到远程://本地主机:9999。连接超时 Jboss 7.1.1 Final
【发布时间】: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。

标签: maven jboss7.x


【解决方案1】:

首先,检查插件配置。 例如:

    <plugin>
        <groupId>org.jboss.as.plugins</groupId>
        <artifactId>jboss-as-maven-plugin</artifactId>
        <version>7.9.Final</version>
        <inherited>true</inherited>
        <configuration>
            <hostname>${jboss.hostname}</hostname>
            <port>${jboss.port}</port>
            <username>${jboss.user}</username>
            <password>${jboss.pass}</password>
            <timeout>30000</timeout>
        </configuration>
    </plugin>

如果主机名、端口号(默认9999)、用户名和密码都ok,你可以尝试增加“超时”(默认是5000ms,你可以试试30000ms)。 它对我有用。

【讨论】:

  • 对我不起作用。我将超时时间增加到一小时,它不会等待一小时来引发超时异常
  • - 您是否验证了您的配置是否有效并且不是访问问题? - 您是否在standalone.xml 中定义了端口偏移量?管理端口还是 9999 吗?你能在你的日志中验证吗? - 您是否将您的服务器绑定到您在 pom.xml 中配置的相同 IP 号?
【解决方案2】:

4 个可能的问题解决方案

  1. 删除您的本地缓存设置,这将是您的本地 m2 存储库或从您的 maven settings.xml 文件中指向新的 m2 存储库。
  2. 尝试使用相关/适当的凭据连接到您的本地 nexus/archiva(如果有)。只有您的 Maven 插件会导致此问题。
  3. 尝试使用link 中提供的最新 JBoss Deploy 插件。

  4. 或者检查您的 windows/Linux 防火墙设置是否已启用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2015-02-08
    • 2011-02-13
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    相关资源
    最近更新 更多