遵循以下说明:
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>所需的更新.元件.有关详细信息,请参阅此问题的第一条评论.