HttpHostConnectException让Apache Stanbol集成测试失败

时间:2014-08-06 14:55:39

标签: apache maven apache-stanbol

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

在我的系统上,我有:

  • Apache Maven 3.0.5
  • Maven home:/ usr / share / maven
  • Java版本:1.7.0_55,供应商:Oracle Corporation
  • Java home:/ usr / lib / jvm / java-7-openjdk-i386 / jre

当我启动命令时:

mvn install

Apache Stanbol Integration Tests =>我收到以下错误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

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

1 个答案:

答案 0 :(得分:1)

集成测试在自己的JVM中启动Stanbol Server(实际上是完整的启动器)。此服务器启动时,测试最多等待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提供了测试运行的服务器端日志。如果集成测试失败,通常会在此日志文件中找到原因。