【问题标题】:HttpHostConnectException let Apache Stanbol Integration Tests failHttpHostConnectException 让 Apache Stanbol 集成测试失败
【发布时间】:2014-09-29 13:57:33
【问题描述】:

我尝试从 github 的分支 "release-0.12" 安装 Stanbol 版本。

在我的系统上我有:

  • Apache Maven 3.0.5
  • Maven 主页:/usr/share/maven
  • Java 版本:1.7.0_55,供应商:甲骨文公司
  • Java 主页:/usr/lib/jvm/java-7-openjdk-i386/jre

当我启动命令时:

mvn install

我在 Apache Stanbol 集成测试中收到以下错误 => error-log

错误的第一行是:

06.08.2014 15:47:02.025 *INFO * [main] Setting org.osgi.service.http.port=8765
06.08.2014 15:47:02.026 *INFO * [main] Starting launcher ...
06.08.2014 15:47:02.030 *INFO * [main] HTTP server port: 8765
15:47:03,614  INFO StanbolTestBase:163 - Got HttpHostConnectException at
  http://localhost:8765/ - will retry

当我跳过测试时,我也没有得到服务器的响应...... 我已经用 java-version 1.6 试过了,但是我得到了错误:

[WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed
  with message:
Java 7 or higher is required to compile this module

有人知道我做错了什么(是否需要进一步的软件要求)?或者我怎样才能让服务器正常运行?

【问题讨论】:

  • 我现在从 github 下载了trunk-version。通过跳过测试,我成功让服务器运行!

标签: apache maven apache-stanbol


【解决方案1】:

集成测试在它自己的 JVM 中启动一个 Stanbol 服务器(实际上是完整的启动器)。测试最多等待 180 秒以使该服务器启动。在此期间,测试会重新发送一些测试请求以检查服务器是否已启动并运行。

根据提供的日志,这段时间大约从“15:47”开始,因此测试应该等到“15:50”左右才放弃。

因为线

^C15:48:42,236  INFO StanbolTestBase:146 - Got 404 at http://localhost:8765/entityhub - will retry

在日志中,我的猜测是在服务器完全启动之前使用^C 手动取消了构建过程。

测试运行的服务器端日志位于target/launchdir/stanbol/logs/error.log。如果集成测试失败,通常会在此日志文件中找到原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多