当前位置: 首页 > 知识库问答 >
问题:

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

胡星汉
2023-03-14

我正在使用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个答案

谢和颂
2023-03-14

复制jena-log4j。属性文件,并将其粘贴到资源文件夹中(在eclipse中,此处提供了添加资源文件夹的指南)。然后将其重命名为log4j。属性

滕弘新
2023-03-14

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

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

Log.setLog4j("jena-log4j.properties");
羊禄
2023-03-14

Ariel提供的答案有一个问题。实际上,当我们编写代码Log时。setLog4j(“jena-log4j.属性”) 出现以下错误:

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

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

为Log4j配置Eclipse

您只需要复制文件jena-log4j。属性,位于主类所在的文件夹中。i、 e.具有主要功能的类。

然后需要将文件重命名为log4j。属性

我在日蚀中做到了,并为我工作。

 类似资料:
  • 这些keycloakendpoint有什么用?

  • 问题内容: 对于Java的处理方式以及涉及到的数字和其他类型的数字,我有些困惑。例如: 输出(也许您应该先猜测一下): 这不能编译是可以预料的,是不同的对象。 令我有些惊讶的是,默认情况下9是an ,并且1)甚至没有编译。请注意,您不能将放入期望使用的方法中,但是在这里它们是相等的。 由于两个相同的原因,这令人惊讶,但似乎更糟。 不足为奇,因为自动装箱到和。 不足为奇,因为不同类中的对象不应该是。

  • 我的目标是从一个项目中创建一个原型。 当我运行一个不涉及maven原型插件的目标时,我看不到任何警告: 另一方面,当我运行archetype:createfromproject时,我得到了几个: 我知道标准的maven方法是使用属性。为了解决这个问题,我试图向pom添加更多的属性,但没有一个有效。 有什么想法吗?谢谢 我有下面的pom。xml:

  • 我编写这段python代码是为了创建RSA私钥和公钥。然后从私钥创建一个JWK,然后用该JWK对声明进行签名。 当我运行它时,它在签名步骤失败: 导致此错误的原因是什么?我如何才能使其正常工作??

  • 问题内容: 我有一个flex项目,它也是一个flex容器,问题是即使添加了,它的flex项目也拒绝包装。 谁能为我解决这个问题,或指出我做错了什么。 问题答案: 嵌套容器中的伸缩项目按 百分比 调整大小。 由于百分比长度基于父级的长度,因此 没有理由进行包装 。它们将始终是父级的40%,即使父级的宽度为1%。 如果您使用其他长度单位,例如或,它们将自动换行。

  • 我从课本上抄了一个例子,但它拒绝编译。我是不是在什么地方打错了?出于某种原因,在客户端代码中,collections.sort(words)不允许程序编译。任何帮助都很感激。代码复制自Stuart Reges和Marty Stepp的“构建Java程序”第二版。我正试图通过复制来理解它。 该程序应该将一个CalendarDate对象装入一个ArrayList中。通过实现CalendarDate的可