Java 构建并运行Apache Stanbol实例-失败

Java 构建并运行Apache Stanbol实例-失败,java,apache,maven,nlp,rdf,Java,Apache,Maven,Nlp,Rdf,遵循以下说明: 执行时,我们总是会遇到以下错误: % 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:有

遵循以下说明:

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

% 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:有关更多详细信息,请参阅

可在以下位置找到完整日志:

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

如果使用-DskipTests跳过测试

然后启动服务器时,出现以下错误:

16.07.2014 12:30:10.136 *ERROR* [FelixStartLevel] ERROR: Error starting 
可以访问完整的服务器日志

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


跳过测试后启动会抛出此错误,这表明一个解决方法是跳过测试,在调用maven时只需添加“-DskipTests”。真正的解决方案可能是在commons/owl中添加一个测试范围的slf4j实现。

问题是实际的主干版本不稳定。您可以签入Stanbol Jenkins服务器,该服务器是最后一个稳定的主干版本(),然后您必须签出以稳定构建结束的最后一次提交,并在Apache Stanbol web中尝试buils进程splain。

使Apache Stanbol运行的解决方案:

  • 在github上下载Stanbol的主干版本(从2014年7月28日起,最后一次提交是c8875721f7c57cb099b4c2ad8b41ea81bad3ef56)
  • 解压文件并将其放在您喜欢的地方 在打开终端之前,确保.bashrc文件中的JAVA_HOME设置为JAVA版本7
  • 将终端移动到stanbol trunk的解压缩文件夹中 运行: 导出MAVEN_OPTS=“-Xmx1024m-XX:MaxPermSize=256M” 然后: mvn安装-Dmaven.test.skip=true
  • 要启动服务器运行,请执行以下操作: java-Xmx1g-XX:MaxPermSize=192m-jarlaunchers/full/target/org.apache.stanbol.launchers.full-1.0.0-SNAPSHOT.jar-p9090
  • 64位Jvm的Heapsize:
    java-Xmx1g-XX:MaxPermSize=1024M-jarlaunchers/full/target/org.apache.stanbol.launchers.full-1.0.0-SNAPSHOT.jar-p9090

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

    关于
    0.12
    build的错误: 在我的本地构建中,
    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
    (自使用以来)导出此包的
    1.2.0

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

    关于github
    0.12
    build中的错误 从Stanbol
    0.12.1-SNAPSHOT
    1.0.0-SNAPSHOT
    Java7开始是必需的。这是因为对Apache Marmotta LDPath的依赖性

    关于上一个链接日志文件中的错误
    接下来…这是由于。事实上,日志中包含问题所述的确切错误。因此,这表明启动器的pom.xml文件缺少对
    元素所需的更新。有关详细信息,请参阅此问题的第一条注释。

    我刚刚遇到了问题

    (未能在项目org.apache.stanbol.rules.adapters.clerezza上执行目标org.apache.maven.plugins:maven surefire plugin:2.18.1:test(默认测试):存在测试失败。)

    尝试了一些事情,但没有任何帮助。 然后我从中克隆了git版本,并再次执行“mvn安装”->Build SUCCESS,最后

    因此,我假设上提供的最新版本与github上的版本之间存在一些差异


    我可能对像我这样的人很有用(初学者)将github版本链接到官方网站;-)

    你谷歌文档链接说没有预览。鼓励人们提前下载他们看不到的文件可能不是一个好主意,让他们在线阅读更好。你能以纯文本的形式发布它吗,可能是在粘贴箱或其他东西中ng?谢谢你的提示,我将文件改为纯文本。日志中的消息是“未能执行goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test(默认测试)在project org.apache.stanbol.commons.owl上:存在测试失败……请参阅/home/USER/tutorial_workspace/stanbol/commons/owl/target/surefire报告以了解单个测试结果。”有什么有用的吗?跳过测试时构建成功,但启动时stanbol会抛出错误。我如何获得apache stanbol的最后一个稳定版本(大约一个月前的构建,所有测试都在jenkins成功)?我只看到了旧版本和快速启动,在那里我可以执行失败的maven安装…要获得las稳定版本,您必须签出提交,该提交用于在Jenkins中生成稳定版本。如果查看Jenkins构建,您可以获得有关生成每次运行的subversion提交的信息。T感谢rochbenritter的帮助,实际上是64位Java note。它对我很有用。github repo也给出了构建失败的消息
    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)
    
    java.lang.UnsupportedClassVersionError: org/apache/marmotta/ldpath/api/backend/RDFBackend : Unsupported major.minor version 51.0
    
    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)