按照以下说明进行操作:
stanbol build and run stanbol instance

执行时我们总是会收到以下错误:

% mvn clean install

[错误]无法在项目org.apache.stanbol.commons.owl上执行目标org.apache.maven.plugins:maven-surefire-plugin:2.16:test(默认测试):存在测试失败。

我们假设它与此有关:

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。
SLF4J:默认为无操作(NOP)记录器实现
SLF4J:有关更多详细信息,请参见http://www.slf4j.org/codes.html#StaticLoggerBinder

完整的日志可以找到:here

由于我们不知道到底出了什么问题,我们希望有人可以给我们一些提示以找到解决方案。

如果使用-DskipTests跳过了测试

然后对服务器进行清洗时,出现以下错误:
16.07.2014 12:30:10.136 *ERROR* [FelixStartLevel] ERROR: Error starting

完整的服务器日志可以访问here

我在使用stanbol 0.12 here时得到的结果仍然是一个错误,但是大多数测试成功了... github上的版本也有类似的错误here

并在跳过测试后启动抛出此错误,显示为here

最佳答案

关于org.apache.stanbol.commons.owl模块测试失败的第一个问题,我不能说太多,但是我将尝试为后续问题提供一些帮助。

关于0.12构建的错误:

org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.stanbol.commons.web.base.jersey [71]: Unable to resolve 71.0: missing requirement [71.0] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.http)(version>=1.2.1)(!(version>=2.0.0)))
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3962)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2025)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1279)
    at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
    at java.lang.Thread.run(Thread.java:744)

在我的本地构建中,org.apache.stanbol.commons.web.base.jersey模块取决于org.osgi.service.http;version="[1.2.0,2)"(根据捆绑软件的MANIFEST.MF)和org.apache.felix:org.apache.felix.http.api:jar:2.3.0(自STANBOL-1356起使用)导出此软件包的版本1.2.0

所以要解决的问题是,为什么在本地构建中org.apache.stanbol.commons.web.base.jersey模块依赖于1.2.1版本。

关于github 0.12构建中的错误
java.lang.UnsupportedClassVersionError: org/apache/marmotta/ldpath/api/backend/RDFBackend : Unsupported major.minor version 51.0

从Stanbol开始0.12.1-SNAPSHOT1.0.0-SNAPSHOT Java 7是必需的。这是因为对Apache Marmotta LDPath的依赖性。

关于最后一个链接的日志文件中的错误
ERROR: Bundle org.apache.felix.http.jetty [72]: Error starting slinginstall:org.apache.felix.http.jetty-2.3.0.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.felix.http.jetty [72]: Unable to resolve 72.0: missing requirement [72.0] package; (&(package=javax.servlet)(version>=3.0.0)(!(version>=4.0.0)))) org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.felix.http.jetty [72]: Unable to resolve 72.0: missing requirement [72.0] package; (&(package=javax.servlet)(version>=3.0.0)(!(version>=4.0.0)))
    at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3443)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1727)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156)
    at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
    at java.lang.Thread.run(Thread.java:744)

然后...这是由STANBOL-1356引起的。实际上,日志中包含确切的错误,如Issue所述。因此,这表明启动器的pom.xml文件缺少对<jarWebSupport></jarWebSupport>元素的必需更新。有关详细信息,请参阅对此问题的第一条评论。

08-25 00:07