我试图按照从 Apache Jena 网站创建基本 RDF的基本教程进行操作。
String personURI = "http://somewhere/JohnSmith";
String fullName = "John Smith";
Model model = ModelFactory.createDefaultModel();
Resource johnSmith = model.createResource(personURI);
johnSmith.addProperty(VCARD.FN, fullName);
我在 pom.xml 中添加了 3.0.1 Jena 依赖项,运行代码只发现它输出异常。
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)
为什么基本示例会给我这个输出?它是直接从教程中复制的。