遵循以下说明:
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
解决方法:
关于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>所需的更新.元件.有关详细信息,请参阅此问题的第一条评论.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。