java - 使用基本 Java 应用程序的 Mac OSX El Capitan 上的 ElasticSearch path.home 异常

标签 java macos

我正在尝试让自己熟悉一个项目的 Elastic Search,但我似乎无法摆脱异常。这是基本代码:

import org.elasticsearch.action.fieldstats.FieldStats;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.client.*;
import org.elasticsearch.node.Node;

import java.io.IOException;

import static org.elasticsearch.common.xcontent.XContentFactory.*;
import static org.elasticsearch.node.NodeBuilder.*;

public class Testing {

    public static void main(String[] args) throws IOException {

        Node node = nodeBuilder().node();
        Client client = node.client();

        IndexResponse response = client.prepareIndex("twitter", "tweet", "1")
                .setSource(jsonBuilder()
                                .startObject()
                                .field("user", "kimchy")
                                .field("postDate", new FieldStats.Date())
                                .field("message", "trying out Elasticsearch")
                                .endObject()
                )
                .execute()
                .actionGet();
    }
}

这是我得到的异常:

Exception in thread "main" java.lang.IllegalStateException: path.home is not configured
    at org.elasticsearch.env.Environment.<init>(Environment.java:99)
    at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:85)
    at org.elasticsearch.node.Node.<init>(Node.java:128)

我在谷歌上搜索了很多,但没有找到关于在哪里设置这个参数“path.home”的答案。我尝试在项目 ../resources 文件夹内和elasticsearch 安装文件夹内的elasticsearch.yml 文件中设置它,但没有成功。

也许我有点盲目,但非常感谢您的帮助。 谢谢!

最佳答案

我自己解决了这个问题。事实证明,我使用的是 ElasticSearch 的 BETA 2.0 版,它有这个问题。我已经切换到1.7.2版本,现在一切都很好。

关于java - 使用基本 Java 应用程序的 Mac OSX El Capitan 上的 ElasticSearch path.home 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33066439/

相关文章:

Java 锁定单词,使其无法使用

java - 比较密码不起作用 Java

macos - launchctl sub commands load and unload 表示其在 mac os x 10.10 上的遗留子命令。如何将此子命令替换为其他

c - 如何在Mac OS X的C程序中包含hdf5头文件?

php mkdir() 权限被拒绝 mac

java - java中处理多个http状态错误码的最佳实践

java - mysql 将行合并为列

java - JAXB 编码 使用 CDATA 解码

macos - 如何增加osx上套接字的限制以进行负载测试?

Python3.4 SSLV3 与 asyncio、aiohttp 的握手失败