java – 构建并运行Apache Stanbol实例 – 失败

遵循以下说明:
stanbol build and run stanbol instance

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

% mvn clean install

[错误]无法在项目org.apache.stanbol.commons.owl上执行目标org.apache.maven.plugins:maven-surefire-plugin:2.16:test(default-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-SNAPSHOT和1.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引起的.事实上,日志包含问题所提到的确切错误.因此,这表明启动程序的pom.xml文件缺少对< jarWebSupport>< / jarWebSupport>所需的更新.元件.有关详细信息,请参阅此问题的第一条评论.

上一篇:《Python自然语言处理》笔记


下一篇:如何在python中创建基本的语义搜索