【问题标题】:"HttpException: 500 - Read-only block manager" when loading data using Apache Jena into Fuseki使用 Apache Jena 将数据加载到 Fuseki 时出现“HttpException:500 - 只读块管理器”
【发布时间】:2021-04-23 04:52:33
【问题描述】:

我无法让 google 或 stackoverflow 告诉我如何从 ttl 文件中将命名的 grapah 加载到我的 Fuseki 服务器中。

我的 Java 函数是

public static void uploadTtl(String ttlFileLocation, String graphname) {
    RDFConnection conn = RDFConnectionFactory.connect(serviceURL);
    if (graphname == null)
        conn.load(ttlFileLocation);
    else
        conn.load(graphname, ttlFileLocation);
    conn.close();
}

如果 图名=空; 然后 加载正常

如果 图名 = "图名"; 那么

Exception in thread "main" org.apache.jena.atlas.web.HttpException: 500 - Read-only block manager
    at org.apache.jena.riot.web.HttpOp.exec(HttpOp.java:1093)
    at org.apache.jena.riot.web.HttpOp.execHttpPost(HttpOp.java:721)
    at org.apache.jena.riot.web.HttpOp.execHttpPost(HttpOp.java:665)
    at org.apache.jena.rdfconnection.RDFConnectionRemote.lambda$doPutPost$3(RDFConnectionRemote.java:320)
    at org.apache.jena.rdfconnection.RDFConnectionRemote.exec(RDFConnectionRemote.java:518)
    at org.apache.jena.rdfconnection.RDFConnectionRemote.doPutPost(RDFConnectionRemote.java:315)
    at org.apache.jena.rdfconnection.RDFConnectionRemote.upload(RDFConnectionRemote.java:297)
    at org.apache.jena.rdfconnection.RDFConnectionRemote.load(RDFConnectionRemote.java:240)
    at modelDTriplestore.MdFuseki_uploadFile.uploadTtl(MdFuseki_uploadFile.java:36)
    at modelDTriplestore.MdFuseki_uploadFile.main(MdFuseki_uploadFile.java:15)

什么是例外?

conn.load(graphname, ttlFileLocation);

环境细节包括: Fuseki 版本 3.14.0 在污点/jena-fuseki docker 镜像中运行 哈维 8 聚甲醛

<dependency>
    <groupId>org.apache.jena</groupId>
    <artifactId>apache-jena-libs</artifactId>
    <type>pom</type>
    <version>3.17.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.jena/jena -->
<dependency>
    <groupId>org.apache.jena</groupId>
    <artifactId>jena-shaded-guava</artifactId>
    <version>3.17.0</version>
    <type>pom</type>
</dependency>

【问题讨论】:

    标签: jena fuseki


    【解决方案1】:

    调用代码没问题。

    来自服务器并由客户端传递的 500 错误。

    服务器日志文件将包含详细信息,但看起来服务器正在 TDB 数据库的只读文件区域上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      相关资源
      最近更新 更多