【问题标题】:Not able to create or access datasets in Jena Fuseki docker container无法在 Jena Fuseki docker 容器中创建或访问数据集
【发布时间】:2021-02-22 17:13:41
【问题描述】:

我正在使用 https://github.com/apache/jena/tree/master/jena-fuseki2/jena-fuseki-docker 为 Apache Jena Fuseki 构建 docker 映像。

我按照上述完全相同的步骤操作,但在使用时无法看到内存中的数据集

ubuntu3@ubuntu3-VirtualBox:~$ sudo docker run -i --rm -p "3030:3030" --name MyServer -t fusekioriginal --debug --metrics --ping --mem /ds
[2021-02-22 16:48:52] INFO  Server          :: Apache Jena Fuseki 3.17.0
[2021-02-22 16:48:52] INFO  Server          :: Database: in-memory
[2021-02-22 16:48:52] INFO  Server          :: Path = /ds
[2021-02-22 16:48:52] INFO  Server          ::   Operation = query   Endpoints = [ "", "query", "sparql" ]
[2021-02-22 16:48:52] INFO  Server          ::   Operation = update  Endpoints = [ "", "update" ]
[2021-02-22 16:48:52] INFO  Server          ::   Operation = gsp-rw  Endpoints = [ "", "data" ]
[2021-02-22 16:48:52] INFO  Server          ::   Operation = gsp-r   Endpoints = [ "get" ]
[2021-02-22 16:48:52] INFO  Server          ::   Operation = upload  Endpoints = [ "upload" ]
[2021-02-22 16:48:52] INFO  Server          :: System
[2021-02-22 16:48:52] INFO  Server          ::   Memory: 1.9 GiB
[2021-02-22 16:48:52] INFO  Server          ::   Java:   14-ea
[2021-02-22 16:48:52] INFO  Server          ::   OS:     Linux 5.8.0-43-generic amd64
[2021-02-22 16:48:52] INFO  Server          ::   PID:    1
[2021-02-22 16:48:52] INFO  Server          ::   java.vendor          = Oracle Corporation
[2021-02-22 16:48:52] INFO  Server          ::   java.home            = /opt/java-minimal
[2021-02-22 16:48:52] INFO  Server          ::   java.runtime.version = 14-ea+33
[2021-02-22 16:48:52] INFO  Server          ::   java.runtime.name    = OpenJDK Runtime Environment
[2021-02-22 16:48:52] INFO  Server          ::   user.language        = en
[2021-02-22 16:48:52] INFO  Server          ::   user.timezone        = GMT
[2021-02-22 16:48:52] INFO  Server          ::   user.country         = US
[2021-02-22 16:48:52] INFO  Server          ::   user.dir             = /fuseki
[2021-02-22 16:48:53] INFO  Server          :: Start Fuseki (port=3030)

在“http://localhost:3030/”上,我看不到创建的数据集 ds。

注意:我对 dockerization 和 Apache Jena Fuseki 服务器完全陌生。

Localhost:3030 Snapshot

Localhost:3030/ds Snaphot

【问题讨论】:

  • 您是如何尝试访问它的?试试localhost:3030/ds 如果你试试localhost:3030,你应该得到一个404 - 服务器在那里但是那个地址没有网络资源。
  • 嗨,AndyS,感谢您的快速回复。我可以在 localhost:3030 上看到 Web 界面。当我尝试访问 localhost:3030/ds 时,它让我弹出下载 rdf 文件。请在原始帖子中找到快照
  • 这些屏幕截图是正确的。 localhost:3030/ds 是一项数据服务,在您的配置中,它是一个 GSP(SPARQL 图形存储协议),因为没有查询字符串。 HTTP GET 请求请求数据库并且您返回一个 TriG 文件(RDF 数据)。如果您想要一个 HTML 页面来查询数据库,请转到查询按钮(在屏幕截图中显示的下方)或执行“数据集”选项卡。
  • 当我点击查询时,它会给我“请选择一个数据集”消息。当我尝试使用“管理数据集”创建一个时,WebUI 不会响应任何 UI 来添加新数据集。
  • 我已经意识到您显示的屏幕截图来自“Fuseki full”(带有 UI 的包装),输出似乎来自“Fuskei main”(没有 UI - 不包括服务器端UI 函数的代码)。你是如何构建 docker 镜像的?如果您使用以下说明:jena.apache.org/documentation/fuseki2/fuseki-docker ==>“没有 UI”。 (整个服务器有一个未完成的拉取请求,需要在某个时候集成。)

标签: apache jena ontology fuseki


【解决方案1】:

dockerfile 在https://jena.apache.org/documentation/fuseki2/fuseki-docker 可用,生成一个“没有 UI”的 docker 图像。因此,webapp 将不可用。

【讨论】:

    猜你喜欢
    • 2018-06-30
    • 2020-06-15
    • 2015-03-13
    • 2016-03-18
    • 2018-08-09
    • 1970-01-01
    • 2019-10-05
    • 2020-09-05
    相关资源
    最近更新 更多