graphdb - 提供程序 com.ontotext.trree.plugin.externalsync.impl.lucene4.Lucene4Plugin 无法实例化
问题描述
我正在使用 GraphDB Free v8.8.1 运行时,在存储库初始化期间我收到以下错误:
25055 [main] INFO com.ontotext.config.AbstractParameter - Configured parameter 'register-plugins' to default value '[]'
25055 [main] INFO com.ontotext.trree.free.GraphDBFreeSchemaRepository - Registering external plugins...
25056 [main] INFO com.ontotext.trree.free.GraphDBFreeSchemaRepository - Scanning /home/tioannid/graphdb-free-8.8.1/lib/plugins/sparql-mm for plugins
25057 [main] INFO com.ontotext.trree.sdk.impl.PluginManager - Registering plugin sparql-mm
25058 [main] INFO com.ontotext.trree.free.GraphDBFreeSchemaRepository - Scanning /home/tioannid/graphdb-free-8.8.1/lib/plugins/lucene-connector for plugins
25064 [main] ERROR com.ontotext.trree.sdk.impl.ServiceLocator - Provider com.ontotext.trree.plugin.externalsync.impl.lucene4.Lucene4Plugin could not be instantiated
java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.newInstance(Class.java:412)
at com.ontotext.trree.sdk.impl.ServiceLocator.locateExternal(ServiceLocator.java:93)
at com.ontotext.trree.OwlimSchemaRepository.initPlugins(OwlimSchemaRepository.java:1998)
at com.ontotext.trree.OwlimSchemaRepository.initializeInternal(OwlimSchemaRepository.java:244)
at org.eclipse.rdf4j.sail.helpers.AbstractSail.initialize(AbstractSail.java:188)
at org.eclipse.rdf4j.repository.sail.SailRepository.initializeInternal(SailRepository.java:151)
at org.eclipse.rdf4j.repository.base.AbstractRepository.initialize(AbstractRepository.java:34)
at org.eclipse.rdf4j.repository.manager.LocalRepositoryManager.createRepository(LocalRepositoryManager.java:273)
at org.eclipse.rdf4j.repository.manager.RepositoryManager.getRepository(RepositoryManager.java:424)
at gr.uoa.di.rdf.Geographica2.graphdbsut.GraphDBSUT$GraphDB.excGeoSPARQLDDLQuery(GraphDBSUT.java:255)
at gr.uoa.di.rdf.Geographica2.graphdbsut.RepoUtil.main(RepoUtil.java:27)
Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.ParseException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at com.ontotext.trree.sdk.impl.ServiceLocator$ExternalPluginLoader.loadClass(ServiceLocator.java:163)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 14 more
25066 [main] WARN com.ontotext.trree.free.GraphDBFreeSchemaRepository - No plugins found at /home/tioannid/graphdb-free-8.8.1/lib/plugins/lucene-connector
25066 [main] INFO com.ontotext.trree.free.GraphDBFreeSchemaRepository - Scanning /home/tioannid/graphdb-free-8.8.1/lib/plugins/dependencies-plugin for plugins
25070 [main] INFO com.ontotext.trree.sdk.impl.PluginManager - Registering plugin dependencies-plugin
GraphDB 发行版中是否缺少某些内容?
解决方案
这可能是由不兼容的 Lucene 连接器配置引起的。您是否有任何外部插件(VM 选项中的 -Dregister-external-plugins=....)。还要确保在 graphdb/lib 目录中有 json-simple-1.1.1.jar。您是否对发行版本身进行了任何更改?
推荐阅读
- python - A 列和 B 列之间的流差由 C 列和 D 列汇总
- node.js - 在 Google k8s 上使用 zip-stream NPM 的意外行为
- java - 查询未返回唯一结果:3;嵌套异常是 javax.persistence.NonUniqueResultException: (Spring JPA Project)
- java - 使用正确的 if 子句向我的 JButtons 添加操作
- java - 像pickle一样在Java中存储数据的最佳方法
- javascript - 如何从谷歌地图 api 返回确切的地址名称
- image - 如何在 Chrome 中下载、显示 blob 图像?
- php - 如何不允许 PHP 中的 cURL 访问本地地址?
- linux - 检测 HP Envy x360 Ryzen5 3500u 盖子打开/关闭?
- c# - 如何从同步方法运行异步方法(其中有一个 try-catch(异常))?