- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要针对使用 fuseki+mysql 作为三重存储的旧解决方案测试特定的数据库解决方案。基本上我需要做的就是对我之前使用 SPARQL 创建的数据库进行一些查询。问题是我似乎无法配置 fuseki 来给我这个数据库的端点。我用普通的标准 java 编码(不使用 Jena SDB 组件的 JDBC)创建了数据库。我使用的 mysql 版本是:
mysql Ver 14.14 Distrib 5.5.37, for debian-linux-gnu (x86_64) using readline 6.3
基本上我有一个我无法解决的 ClassNotFoundException。这里是异常的详细信息:
com.hp.hpl.jena.shared.JenaException: java.lang.ClassNotFoundException: net.rootdev.fusekisdbconnect.SDBConnect
at com.hp.hpl.jena.assembler.AssemblerHelp.loadClassNamedBy(AssemblerHelp.java:145)
at com.hp.hpl.jena.assembler.AssemblerHelp.loadArbitraryClass(AssemblerHelp.java:129)
at com.hp.hpl.jena.assembler.AssemblerHelp.loadArbitraryClasses(AssemblerHelp.java:93)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.loadClasses(AssemblerGroup.java:86)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:79)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at org.apache.jena.fuseki.server.FusekiConfig.processService(FusekiConfig.java:241)
at org.apache.jena.fuseki.server.FusekiConfig.configure(FusekiConfig.java:149)
at org.apache.jena.fuseki.FusekiCmd.exec(FusekiCmd.java:364)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:97)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:59)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:46)
at org.apache.jena.fuseki.FusekiCmd.main(FusekiCmd.java:101)
Caused by: java.lang.ClassNotFoundException: net.rootdev.fusekisdbconnect.SDBConnect
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.hp.hpl.jena.assembler.AssemblerHelp.loadClassNamedBy(AssemblerHelp.java:144)
... 13 more
fuseki 的调用将所需的库添加到类路径中(我将它们存储在 fuseki 主目录中的 lib 目录中):
java -cp lib/arq-2.8.8.jar:lib/arq-2.8.9-SNAPSHOT.jar:lib/jena-iri-0.9.0-incubating.jar:lib/mysql-connector-java-5.1.19.jar:lib/ReconnectingSDB-0.1-SNAPSHOT.jar:lib/sdb-1.3.4.jar -jar fuseki-server.jar --config=fuseki-mysql.ttl
我的配置文件:
# Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0
@prefix : <#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix jumble: <http://rootdev.net/vocab/jumble#> .
@prefix sdb: <http://jena.hpl.hp.com/2007/sdb#> .
[] rdf:type fuseki:Server ;
# Timeout - server-wide default: milliseconds.
# Format 1: "1000" -- 1 second timeout
# Format 2: "10000,60000" -- 10s timeout to first result, then 60s timeout to for rest of query.
# See java doc for ARQ.queryTimeout
ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "10000,60000" ] ;
fuseki:services (
<#service_MySQL_read_only>
) .
# SDB
[] ja:loadClass "net.rootdev.fusekisdbconnect.SDBConnect" .
jumble:SDBConnect rdfs:subClassOf ja:RDFDataset .
<#service_MySQL_read_only> rdf:type fuseki:Service ;
rdfs:label "UF MySQL Service (R)" ;
fuseki:name "MySQL" ;
fuseki:serviceQuery "query" ;
fuseki:serviceQuery "sparql" ;
fuseki:serviceUpdate "update" ;
fuseki:serviceUpload "upload" ;
fuseki:serviceReadWriteGraphStore "data" ;
# A separate read-only graph store endpoint:
fuseki:serviceReadGraphStore "get" ;
fuseki:dataset <#ufmysql_dataset_read> ;
#fuseki:dataset <#MySQLStore> ;
.
<#ufmysql_dataset_read> rdf:type sdb:DatasetStore ;
sdb:store <#MySQLStore>
.
<#MySQLStore> rdf:type jumble:SDBConnect;
rdfs:label "UF MySQL SDB Store";
sdb:layout "layout2";
sdb:connection
[ rdf:type sdb:SDBConnection;
sdb:sdbHost "localhost";
sdb:sdbType "MySQL";
sdb:sdbName "EA_db_test";
sdb:sdbUser "*****";
sdb:sdbPassword "*****";
sdb:driver "com.mysql.jdbc.Driver";
]
.
如果我用 ja:loadClass "net.rootdev.fusekisdbconnect.SDBConnect"(我认为它有点旧)代替 ja:loadClass "com.hp.hpl.jena.sdb.SDB"我得到同样的异常,但有 SDB 类
com.hp.hpl.jena.shared.JenaException: java.lang.ClassNotFoundException: com.hp.hpl.jena.sdb.SDB
我在 fuseki 的 lib 文件夹中的 jar 列表是:
2247124 mag 12 2012 arq-2.8.8.jar
2259436 mag 12 2012 arq-2.8.9-SNAPSHOT.jar
154157 mag 12 2012 jena-iri-0.9.0-incubating.jar
801912 mag 12 2012 mysql-connector-java-5.1.19.jar
6657 mag 12 2012 ReconnectingSDB-0.1-SNAPSHOT.jar
529092 mag 12 2012 sdb-1.3.4.jar
我的 FUSEKI 版本:
Jena: VERSION: 2.7.1-incubating-SNAPSHOT
Jena: BUILD_DATE: 20120426-0201
ARQ: VERSION: 2.9.1-incubating-SNAPSHOT
ARQ: BUILD_DATE: 20120430-1956
TDB: VERSION: 0.9.1-incubating-SNAPSHOT
TDB: BUILD_DATE: 20120430-2052
Fuseki: VERSION: 0.2.2-incubating-SNAPSHOT
Fuseki: BUILD_DATE: 20120501-1232
我应该使用什么特定的 jar 版本组合?关于我在哪里可以找到丢失的 jar 的任何指针(如果缺少某些东西或者我需要不同的版本)。或者我只是配置文件有误,我应该使用不同的东西?
感谢帮助
最佳答案
因为 (2) net.rootdev.fusekisdbconnect.SDBConnect
不是来自 jar。
关于FUSEKI 的 MySQL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24474319/
标签
有没有办法从 Fuseki 面板控件以外的其他 HTML 将文件上传到 Fuseki 服务器?我认为可以通过 AJAX POST 使用 javascript 来完成,但我不确定到底应该发送给 Fuse
我将 Jena 和 Fuseki 安装为服务使用 一个可靠的角色 gremid.fuseki . 而且我想自定义监听主机和监听端口。但是,我不知道。 也许我应该编辑$FUSEKI_BASE/confi
我使用 jena fuseki 2 docker 镜像来创建一个 fuseki 服务器。 而且我想知道是否有一种方法可以将我的数据集上传到 fuseki,而不是从网络界面,而是以编程方式,从 SPAR
我已经安装了 fuseki 并启动了服务器 #!/bin/sh cd /home/frank/localInstall/jena/apache-jena-fuseki-2.5.0 exec /h
Fuseki中有一个参数--mem: fuseki-server --mem /DatasetPathName 我可以使用它将完整的 tdb 索引加载到内存中以提高查询性能吗? 例如, fuseki
我想做一个基准测试,以比较不同三重存储之间的性能。 在本例中,我使用的是 Fuseki Server。我想限制 RAM 和使用的线程数。我想从命令行运行fuseki-server。 我知道如何限制 R
我是 Tomcat、Fuseki 和 Shiro.ini 文件的新手,所以请原谅我提出愚蠢的问题。 系统: MacMini ==> OS.X 10.13(作为开发服务器) Java ==> 8 Tom
有没有一种在操作系统启动时启动 Fuseki 的简单方法,或多或少类似于我们可以从 /etc/init.d/tomcat7 start 或 /启动 Tomcat 或 ElasticSearch 实例e
我在 Virtuoso 和 Jena Fuseki 上运行相同的查询 - 在 Virtuoso 上的查询给出了 ResultRows=594890 而在 Fuseki 上它给出了“页面没有响应”的错误
如何删除给定 uri 的所有三元组语句? 我的图表包含: PREFIX mo: PREFIX term: PREFIX xsd: term:tit
我通过浏览器访问 Jena-Fuseki 服务器 http://localhost:3030/sparql.html 。查询 select * where { } 导致错误: Error 400: N
我正在尝试用 Java 编写一个简单的 Jena Fuseki 客户端来发送 SELECT SPARQL 查询并获取结果。 我发现下面的代码是别人写的。它在运行时不断崩溃。 我正在使用jena-arq
我正在开发一个应用程序,它使用三重存储(Jena TDB)。明确提到TDB Supports SPARQL 更新和查询。另外,我明白Fuseki是SPARQL服务器,也支持更新和查询。我没有找到以下问
我在 Ubuntu 16.04 上运行 jena-fuseki 服务器。我正在尝试按如下方式加载数据集: ./fuseki-server --loc="/home/dataset.json.bz2"
我需要针对使用 fuseki+mysql 作为三重存储的旧解决方案测试特定的数据库解决方案。基本上我需要做的就是对我之前使用 SPARQL 创建的数据库进行一些查询。问题是我似乎无法配置 fuseki
我在 /etc/default/fuseki 中解压了 fuseki 发行版。只要我尝试使用 sudo service fuseki start 运行它,它就会输出 * Could not see F
我正在提供一个数据集,其中包含来自 Fuseki 2 中 TDB 数据集的 10-20 个命名图。 我想使用推理器对我的数据进行推断。我希望看到的行为是每个图中推断的三元组应该出现在这些图中(尽管如果
我有一个非常大的本体 RDF 文件(几乎 4M 个实例),我目前正在通过 Fuseki v2.0.0 进行流式传输。我的汇编程序文件如下所示: @prefix : . @prefix
我正在使用 Jena Fuseki 加载 Jena TDB 文件以构建 SPARQL 服务。该fuseki 推理器配置具有以下内容: a ja:InfModel ; ja:baseModel
我们已经安装了 Fuseki2作为 Ubuntu 服务器上的一项服务,它工作正常: sudo 服务 fuseki 状态 * Fuseki 使用 pid 运行:915 我现在可以去 http://xyz
我是一名优秀的程序员,十分优秀!