Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheJena简介RDF:NoSuchMethodError getIfPresent()_Java_Maven_Dependencies_Apache Jena - Fatal编程技术网

Java ApacheJena简介RDF:NoSuchMethodError getIfPresent()

Java ApacheJena简介RDF:NoSuchMethodError getIfPresent(),java,maven,dependencies,apache-jena,Java,Maven,Dependencies,Apache Jena,我试图遵循从ApacheJena的网站创建基本RDF的方法 String personURI = "http://somewhere/JohnSmith"; String fullName = "John Smith"; Model model = ModelFactory.createDefaultModel(); Resource johnSmith = model.createResource(personURI); johnSmith.addProperty(VCARD.FN, fu

我试图遵循从ApacheJena的网站创建基本RDF的方法

String personURI = "http://somewhere/JohnSmith";
String fullName = "John Smith";

Model model = ModelFactory.createDefaultModel();
Resource johnSmith = model.createResource(personURI);

johnSmith.addProperty(VCARD.FN, fullName);
我将3.0.1 Jena依赖项添加到pom.xml中,运行代码时发现它输出了一个异常

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.jena.atlas.lib.Cache.getIfPresent(Ljava/lang/Object;)Ljava/lang/Object;
  at org.apache.jena.enhanced.EnhGraph.getNodeAs(EnhGraph.java:133)
  at org.apache.jena.rdf.model.impl.IteratorFactory.asResource(IteratorFactory.java:71)
  at org.apache.jena.rdf.model.impl.IteratorFactory.asResource(IteratorFactory.java:62)
  at org.apache.jena.rdf.model.impl.ModelCom.getResource(ModelCom.java:888)
  at org.apache.jena.rdf.model.impl.ModelCom.createResource(ModelCom.java:1338)
  at com.lymba.proposal.summarizer.core.rdf.TestRdf.testRdf(TestRdf.java:15)
  at com.lymba.proposal.summarizer.core.rdf.TestRdf.main(TestRdf.java:21)

为什么基本示例会给我这个输出?它是直接从教程中复制的

这是一个与依赖性相关的问题。根据我从jena用户邮件列表中找到的数据,这与在我的类路径中找到的Jean的不同版本有关

我检查了Eclipse中的依赖关系层次结构,发现我的另一个依赖关系引入了Jean 2.13.0。我在pom中为Jean 2.13.0工件添加了一个排除项,教程按预期工作