【问题标题】:Error creating index on elastic search在弹性搜索上创建索引时出错
【发布时间】:2014-09-01 23:17:12
【问题描述】:

我正在使用弹性搜索:稳定 1.2.1,HEAD。它是用“brew”安装的。 我也可以毫无问题地启动它。

但是,当我创建索引时,我遇到了这个异常:

[2014-07-11 13:40:33,300][DEBUG][action.admin.indices.create] [N'astirh] [x_application_item_development] failed to create
org.elasticsearch.indices.IndexCreationException: [x_application_item_development] failed to create index
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:302)
  at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:343)
  at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:309)
  at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/ElasticSearchIllegalArgumentException
  at java.lang.Class.getDeclaredConstructors0(Native Method)
  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
  at java.lang.Class.getDeclaredConstructors(Class.java:1901)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.createMethodMapping(FactoryProvider.java:214)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:151)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:146)
  at org.elasticsearch.index.analysis.AnalysisModule.configure(AnalysisModule.java:274)
  at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)
  at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)
  at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)
  at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)
  at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)
  at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)
  at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)
  ... 6 more
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.ElasticSearchIllegalArgumentException
  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)
  ... 21 more
[2014-07-11 13:40:33,506][DEBUG][action.admin.indices.create] [N'astirh] [x_application_item_development] failed to create
org.elasticsearch.indices.IndexCreationException: [x_application_item_development] failed to create index
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:302)
  at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:343)
  at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:309)
  at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/ElasticSearchIllegalArgumentException
  at java.lang.Class.getDeclaredConstructors0(Native Method)
  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
  at java.lang.Class.getDeclaredConstructors(Class.java:1901)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.createMethodMapping(FactoryProvider.java:214)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:151)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:146)
  at org.elasticsearch.index.analysis.AnalysisModule.configure(AnalysisModule.java:274)
  at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)
  at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)
  at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)
  at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)
  at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)
  at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)
  at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)
  ... 6 more
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.ElasticSearchIllegalArgumentException
  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)
  ... 21 more

这是类路径:

:/usr/local/Cellar/elasticsearch/1.2.1/libexec/elasticsearch-1.2.1.jar:/usr/local/Cellar/elasticsearch/1.2.1/libexec/*:/usr/local/Cellar/elasticsearch/1.2.1/libexec/sigar/*

我从弹性搜索网站下载了最新的稳定版(1.2.2 有版本差异)。而我手动启动...类路径包含相同数量的项目(只是路径前缀不同): :/Users/boti/Downloads/elasticsearch-1.2.2/lib/elasticsearch-1.2.2.jar:/Users/boti/Downloads/elasticsearch-1.2.2/lib/:/Users/boti/Downloads/ elasticsearch-1.2.2/lib/sigar/

在手动安装的版本中一切正常...

这是酿造配方问题吗?

【问题讨论】:

    标签: elasticsearch homebrew


    【解决方案1】:

    听起来像是酿造配方问题。

    那么你得到的关于缺少类的错误意味着应用程序的启动方式存在根本性错误。那个或文件实际上丢失了。

    无论是 brew 正在使用的启动脚本还是 brew 为您下载的文件都有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-16
      • 2016-09-21
      • 1970-01-01
      • 2019-09-28
      • 2022-08-17
      • 2020-01-27
      • 2018-07-15
      • 2017-08-01
      相关资源
      最近更新 更多