为什么我在Jena 2.11.0上有这些警告?

时间:2013-12-31 16:22:55

标签: java eclipse log4j warnings jena

我正在使用Eclipse和Java。我已经设置了jena库并使用这个库完成了我的第一个RDF语句,但是我得到了一个警告,我不确切地知道它意味着什么。 这是代码:

import com.hp.hpl.jena.datatypes.xsd.XSDDatatype;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.rdf.model.Resource;

public class Main {

    public static void main(String[] args) {
        Model m = ModelFactory.createDefaultModel();
        String NS = "http://www.example.org/rdf/";
        Resource r = m.createResource(NS + "r");
        Property p = m.createProperty(NS + "p");
        r.addProperty(p, "hello world", XSDDatatype.XSDstring);
        m.write(System.out, "Turtle");
    }

}

这是输出:

log4j:WARN No appenders could be found for logger (org.apache.jena.riot.stream.JenaIOEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
<http://www.example.org/rdf/r>
        <http://www.example.org/rdf/p>  "hello world"^^<http://www.w3.org/2001/XMLSchema#string> .

所以代码确实编译和工作但我不知道如何处理这个警告。 我怎么能摆脱它?

3 个答案:

答案 0 :(得分:1)

Ariel提供的答案有问题。实际上,当我们编写代码Log.setLog4j("jena-log4j.properties");时,会出现以下错误:

The method setLog4j(String) is undefined for the type Log

但你可以在这里找到更好的答案:

Configure Eclipse for Log4j

您只需将文件jena-log4j.properties复制到主类所在的文件夹中即可。即具有主要功能的类。

然后您需要将文件重命名为log4j.properties

我在Eclipse中做过并为我工作过。

答案 1 :(得分:0)

我终于设法解决了这个问题。 感谢AndyS解决方案。

将“jena-log4j.properties”文件复制到应用程序的文件夹中,并在main的开头添加以下代码行:

Log.setLog4j("jena-log4j.properties");

答案 2 :(得分:0)

jena-log4j.properties文件复制到jena文件夹中并将其粘贴到资源文件夹(在eclipse的情况下,如何指导添加资源文件夹为here)。然后将其重命名为log4j.properties