簡體   English   中英

為什么在Jena 2.11.0中有這些警告?

[英]Why do I have these warnings with Jena 2.11.0?

我正在使用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> .

因此代碼可以編譯並正常工作,但是我不知道該怎么辦。 我該如何擺脫呢?

Ariel提供的答案有問題。 實際上,當我們編寫代碼Log.setLog4j("jena-log4j.properties"); 它會出現以下錯誤:

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

但是您可以在這里找到更好的答案:

為Log4j配置Eclipse

您只需要將文件jena-log4j.properties復制到放置主類的文件夾中。 即具有主要功能的類。

然后,您需要將文件重命名為log4j.properties

我在Eclipse中完成了工作,並為我工作。

我終於設法解決了這個問題。 感謝AndyS提供的解決方案。

復制應用程序文件夾內的“ jena-log4j.properties”文件,並在主程序的開頭添加以下代碼行:

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

復制jena-log4j.properties文件夾內的jena-log4j.properties文件,並將其粘貼到資源文件夾(如果是eclipse,請在此處查看如何指導添加資源文件夾)。 然后將其重命名為log4j.properties

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM