Do you have any Lucene libraries in your classpath
I was thinking that was most likely the answer since I have a
combination of Eclipse projects and I was trying to get a Maven copy of
ES to combine with,
but after linking my Lucene project to ES libraries and it failing I
went back to a simplier setup.
I created a new project that depended on the Maven of ES (containing
Lucene 3.6) and compiled everything using JDK 1.60._25 and I still have
the problem ![]()
How do I know what version of ES I'm running on the server? Is there a
HTTP REST API for that?
How do I know what version of the code I'm running in my project?
Version.java says
public static final Version CURRENT = V_0_20_0_Beta1;
The following code also can't build a node to join the cluster as stated on
Could it be because either of the following (which I thought matched the
API failing
http://172.16.0.164:9200/_cluster/nodes/state?pretty=true
OR
http://172.16.0.164:9200/_cluster/nodes/status?pretty=true
Returns no nodes?
{
"ok" : true,
"cluster_name" : "metajure",
"nodes" : {
}
}
But
http://172.16.0.164:9200/_cluster/state?pretty=true
Does return lots of information.
public class Foo {
/**
* @return
*/
public static Settings buildSettings() {
Settings settings;
// once we find one node in the cluster ask about the others
Builder settingsBuilder =
ImmutableSettings.settingsBuilder().put("client.transport.sniff", true);
settingsBuilder.put("cluster.name", "metajure");
settingsBuilder.put("client.transport.ping_timeout", "10s");
settings = settingsBuilder.build();
return settings;
}
public static void main(String[] args) throws InterruptedException {
new TransportClient(buildSettings()).addTransportAddress(new
InetSocketTransportAddress("172.16.0.164", 9300));
Node node = nodeBuilder().settings(buildSettings()).node();
Client client = node.client();
Thread.currentThread().sleep(5000);
}
}
-Paul
--