1

片段如下:

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

Model model = ModelFactory.createDefaultModel();
Resource johnSmith = model.createResource(personURI);
johnSmith.addProperty(VCARD.FN, fullName);

运行代码时,会出现以下错误:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/sabarish/workspace/apache-jena-2.7.2/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/sabarish/Jena-2.6.4/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

关于如何解决这个问题的任何想法?

4

1 回答 1

3

您收到的错误似乎与您的代码无关,显然您的类路径中包含多个日志框架。检查您要导入的库。

在您发布的 StackTrace 中,您似乎两次导入了 log4j jar。

这与您的问题无关,但是...我在大学中将 Jena 用作 RDF/OWL API 的一个非常酷的项目,如果您打算对 OWL 本体进行认真的推理,我建议您使用 Pellet :)。

如果您想查看它们,我在这里有一些基本示例,我不知道它是否会对您有所帮助,但我花了几天时间将所有内容正确组合在一起。 https://github.com/iferminm/ReasoningAndPersisting

于 2012-09-03T16:04:01.590 回答