jprante / elasticsearch-analysis-skos

SKOS analysis for Elasticsearch
Apache License 2.0
54 stars 24 forks source link

No_Class_def_found_error ?? #9

Open tinnielam opened 8 years ago

tinnielam commented 8 years ago

Hi I'm getting this error ??

[Elasticsearch\Common\Exceptions\ServerErrorResponseException]
{"error":{"root_cause":[{"type":"index_creation_exception","reason":"failed
to create index"}],"type":"no_class_def_found_error","reason":"Could not i
nitialize class com.hp.hpl.jena.util.FileManager"},"status":500}

Can anyone help me out what to do ?

jprante commented 8 years ago

Can you show the full error message which is in the server log?

What command did you use?

tinnielam commented 8 years ago

[2016-01-11 23:19:00,533][INFO ][rest.suppressed ] /hzbwnature Params: {index=hzbwnature} [hzbwnature] IndexCreationException[failed to create index]; nested: NoClassDefFoundError[Could not initialize class com.hp.hpl.jena.util.FileManager]; at org.elasticsearch.indices.IndicesService.createIndex(IndicesService.java:360) at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:358) at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:388) at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:231) at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:194) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.hp.hpl.jena.util.FileManager at org.xbib.elasticsearch.index.analysis.skos.engine.jena.SKOSEngineImpl.(SKOSEngineImpl.java:194) at org.xbib.elasticsearch.index.analysis.skos.engine.SKOSEngineFactory.getSKOSEngine(SKOSEngineFactory.java:67) at org.xbib.elasticsearch.index.analysis.SKOSTokenFilterFactory.(SKOSTokenFilterFactory.java:56) at sun.reflect.GeneratedConstructorAccessor21.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:56) at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86) at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104) at org.elasticsearch.common.inject.FactoryProxy.get(FactoryProxy.java:54) at org.elasticsearch.common.inject.InjectorImpl$5$1.call(InjectorImpl.java:828) at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:887) at org.elasticsearch.common.inject.InjectorImpl$5.get(InjectorImpl.java:823) at org.elasticsearch.common.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:236) at com.sun.proxy.$Proxy15.create(Unknown Source) at org.elasticsearch.index.analysis.AnalysisService.(AnalysisService.java:161) at org.elasticsearch.index.analysis.AnalysisService.(AnalysisService.java:66) at sun.reflect.GeneratedConstructorAccessor20.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:56) at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86) at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47) at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:887) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43) at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59) at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46) at org.elasticsearch.common.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42) at org.elasticsearch.common.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66) at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85) at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47) at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:887) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43) at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59) at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46) at org.elasticsearch.common.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42) at org.elasticsearch.common.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66) at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85) at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47) at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:887) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43) at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59) at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46) at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:201) at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:193) at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:880) at org.elasticsearch.common.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:193) at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:175) at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:110) at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:159) at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:55) at org.elasticsearch.indices.IndicesService.createIndex(IndicesService.java:358)

tinnielam commented 8 years ago

This used to work and this is the file that i'm trying to run. See patebin for the command, so I am simply trying to recreate an index and adding the skosfilter, but it doesn't allow me.

http://pastebin.com/9gcqFtNr

I was doing some google research and wondered if it could be my java on my ubuntu machine or the classpaths.

jprante commented 8 years ago

I guess I forgot to adapt SKOS plugin to the new security environment of Elastisearch.

As a workaround, can you try to start ES with

./bin/elasticsearch -Dsecurity.manager.enabled=false

and see if the issue persists?

tinnielam commented 8 years ago

Hello,

I've just tried to run it, but the problem is still there :(

jprante commented 8 years ago

Thanks. Then it's a more complex issue. I will investigate later.

jprante commented 8 years ago

2.1.1.1 is released with many fixes.

Thanks for reporting.