Java ApacheJena简介RDF:NoSuchMethodError getIfPresent()
我试图遵循从ApacheJena的网站创建基本RDF的方法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
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工件添加了一个排除项,教程按预期工作