【问题标题】:Provider com.ontotext.trree.plugin.externalsync.impl.lucene4.Lucene4Plugin could not be instantiated提供程序 com.ontotext.trree.plugin.externalsync.impl.lucene4.Lucene4Plugin 无法实例化
【发布时间】:2019-02-26 17:18:37
【问题描述】:

我正在使用 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 发行版中是否缺少某些内容?

【问题讨论】:

    标签: graphdb


    【解决方案1】:

    这可能是由不兼容的 Lucene 连接器配置引起的。您是否有任何外部插件(VM 选项中的 -Dregister-external-plugins=....)。还要确保在 graphdb/lib 目录中有 json-simple-1.1.1.jar。您是否对分发本身进行了任何更改?

    【讨论】:

    • 我正在使用 -Xmx24g 和 -Dregister-external-plugins=/home/tioannid/graphdb-free-8.8.1/lib/plugins。我在 Netbeans->Project Properties->Run->VM Options 文本框中使用相同的 JVM 选项。
    • 我唯一做的就是我模块的 POM 文件,它是从 graphdb-free-runtime 依赖项中排除以下工件:rdf4j-storage、rdf4j-sail-lucene、rdf4j-sail- lucene-spin、rdf4j-sail-elasticsearch 和 rdf4j-sail-solr。此修改是 Yasen Marinov 在我发布的标题为“GraphDB 8.6.1 Free - Geospatial predicates don't work with runtime but workbench”的类似问题中提出的建议
    • json-simple-1.1.1.jar 在 /home/tioannid/graphdb-free-8.8.1/lib
    猜你喜欢
    • 2020-01-17
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多