0

我正在使用 play 2 弹性搜索插件(https://github.com/cleverage/play2-elasticsearch)并且在开发模式下工作正常,但是当我运行 play dist 并打包应用程序时,在我运行它之后索引没有创建.

这是堆栈跟踪:

elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159) ~[org.elasticsearch.elasticsearch-0.90.5.jar:na] at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166) ~[org .elasticsearch.elasticsearch-0.90.5.jar:na] 在 com.github.cleverage.elasticsearch.IndexClient.start(IndexClient.java:36) ~[com.clever-age.play2-elasticsearch-0.8-SNAPSHOT.jar: 0.8-SNAPSHOT] [错误] 应用程序 - ElasticSearch:索引准备期间发生意外异常。尚未创建和准备索引。java.lang.NullPointerException:在 com.github.cleverage.elasticsearch.IndexService.existsIndex(IndexService.java:378) 处为空 ~[com.clever-age.play2-elasticsearch-0.8-SNAPSHOT.jar:0.8-SNAPSHOT] 在 com .github.cleverage.elasticsearch.plugin.IndexPlugin.onStart(IndexPlugin.java:58) ~[com.clever-age.play2-elasticsearch-0.8-SNAPSHOT.jar:0.

有任何想法吗?谢谢

4

1 回答 1

1

找到了解决方案:

在 application.conf 中添加这一行:

  • elasticsearch.config.resource=elasticsearch.yml

创建此文件 conf/elasticsearch.yml 并添加

  • path.data:/Users/Nicolas/IdeaProjects/lavidaporloscolores/elasticsearchdata

完成此操作后,我不得不再次运行“play dist”以让 play 读取我的新配置文件

于 2013-10-30T18:03:31.243 回答