BlazeGraph插入数据崩溃了



在blazegraph中我尝试了以下查询:

INSERT DATA {
    <http://my.site/User/instances/1>
    :comment
    <http://my.site/Comment/instances/16>.
}

它崩溃了,以下异常跟踪:

java.lang.NoSuchMethodError: com.bigdata.rdf.sail.sparql.SPARQLStarUpdateDataBlockParser.read()I
    at com.bigdata.rdf.sail.sparql.SPARQLStarUpdateDataBlockParser.checkSparqlStarSyntax(SPARQLStarUpdateDataBlockParser.java:107)
    at com.bigdata.rdf.sail.sparql.SPARQLStarUpdateDataBlockParser.parseValue(SPARQLStarUpdateDataBlockParser.java:100)
    at org.openrdf.rio.trig.TriGParser.parseGraph(TriGParser.java:158)
    at org.openrdf.repository.sail.helpers.SPARQLUpdateDataBlockParser.parseGraph(SPARQLUpdateDataBlockParser.java:87)
    at org.openrdf.rio.trig.TriGParser.parseStatement(TriGParser.java:128)
    at org.openrdf.rio.turtle.TurtleParser.parse(TurtleParser.java:214)
    at com.bigdata.rdf.sail.sparql.UpdateExprBuilder.doUnparsedQuadsDataBlock(UpdateExprBuilder.java:746)
    at com.bigdata.rdf.sail.sparql.UpdateExprBuilder.visit(UpdateExprBuilder.java:161)
    at com.bigdata.rdf.sail.sparql.UpdateExprBuilder.visit(UpdateExprBuilder.java:119)
    at com.bigdata.rdf.sail.sparql.ast.ASTInsertData.jjtAccept(ASTInsertData.java:23)
    at com.bigdata.rdf.sail.sparql.Bigdata2ASTSPARQLParser.parseUpdate2(Bigdata2ASTSPARQLParser.java:289)
    at com.bigdata.rdf.sail.BigdataSailRepositoryConnection.prepareNativeSPARQLUpdate(BigdataSailRepositoryConnection.java:278)
    at com.bigdata.rdf.sail.BigdataSailRepositoryConnection.prepareUpdate(BigdataSailRepositoryConnection.java:182)
    at org.openrdf.repository.base.RepositoryConnectionBase.prepareUpdate(RepositoryConnectionBase.java:180)

但是,正常的 DELETE INSERT WHERE查询工作正常。

有什么想法如何解决?

简单地删除了我的build.gradle中的以下行:

compile('org.openrdf.sesame:sesame-runtime:2.8.6')

和刷新的依赖性。如果您使用的是BigData核,您根本不需要声明芝麻依赖性,因为芝麻已经是该依赖性的。

崩溃的原因是,BigData核心依赖于芝麻2.7.12版,该版本被我的2.8.6声明所取代,该声明没有被调用的方法的实现,因此崩溃了。p>感谢@aksw提供了此解决方案的指导。

最新更新