elasticsearch-knapsack plugin for update settings throwing exception in main with Client

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

elasticsearch-knapsack plugin for update settings throwing exception in main with Client

Anusha
Hi All,

Am using elasticsearch-knapsack plugin for update settings and for few other actions but am unable to start it , I just started using normal client creation as:

public class KnapSackImport {
   
    private static Client client = null;

    @Inject
    public static Client getClient()
    {
        Client client = new TransportClient()
        .addTransportAddress(new InetSocketTransportAddress("192.168.1.59", 9300));
        if(client!=null)
        {
            System.out.println("client");
        }
        return client;
    }

    public static void main(String args[])
    {
   
        getClient();
       
    }
}


So when am running this am getting :


Exception in thread "main" org.elasticsearch.common.inject.CreationException: Guice creation errors:

1) No implementation for org.elasticsearch.cluster.ClusterService was bound.
  while locating org.elasticsearch.cluster.ClusterService
    for parameter 1 at org.xbib.elasticsearch.knapsack.KnapsackService.<init>(Unknown Source)
  at org.xbib.elasticsearch.knapsack.KnapsackModule.configure(KnapsackModule.java:25)

2) A binding to org.xbib.elasticsearch.knapsack.KnapsackService was already configured at org.xbib.elasticsearch.knapsack.KnapsackModule.configure(KnapsackModule.java:25).
  at org.xbib.elasticsearch.knapsack.KnapsackModule.configure(KnapsackModule.java:25)

2 errors
    at org.elasticsearch.common.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:344)
    at org.elasticsearch.common.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:151)
    at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:102)
    at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93)
    at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)
    at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:59)
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:187)
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:115)
    at com.knapsack.KnapSackImport.getClient(KnapSackImport.java:21)
    at com.knapsack.KnapSackImport.main(KnapSackImport.java:33)


Can anyone trace this and tell me how to proceed with this ..

--
Please update your bookmarks! We have moved to https://discuss.elastic.co/
---
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/21dfda1f-39b6-4706-b375-29a8977dab93%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: elasticsearch-knapsack plugin for update settings throwing exception in main with Client

joergprante@gmail.com
You can not run the Knapsack plugin at transport client side. It must run at server side in a node being part of the cluster.

Jörg

On Fri, May 29, 2015 at 11:07 AM, Muddadi Hemaanusha <[hidden email]> wrote:
Hi All,

Am using elasticsearch-knapsack plugin for update settings and for few other actions but am unable to start it , I just started using normal client creation as:

public class KnapSackImport {
   
    private static Client client = null;

    @Inject
    public static Client getClient()
    {
        Client client = new TransportClient()
        .addTransportAddress(new InetSocketTransportAddress("192.168.1.59", 9300));
        if(client!=null)
        {
            System.out.println("client");
        }
        return client;
    }

    public static void main(String args[])
    {
   
        getClient();
       
    }
}


So when am running this am getting :


Exception in thread "main" org.elasticsearch.common.inject.CreationException: Guice creation errors:

1) No implementation for org.elasticsearch.cluster.ClusterService was bound.
  while locating org.elasticsearch.cluster.ClusterService
    for parameter 1 at org.xbib.elasticsearch.knapsack.KnapsackService.<init>(Unknown Source)
  at org.xbib.elasticsearch.knapsack.KnapsackModule.configure(KnapsackModule.java:25)

2) A binding to org.xbib.elasticsearch.knapsack.KnapsackService was already configured at org.xbib.elasticsearch.knapsack.KnapsackModule.configure(KnapsackModule.java:25).
  at org.xbib.elasticsearch.knapsack.KnapsackModule.configure(KnapsackModule.java:25)

2 errors
    at org.elasticsearch.common.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:344)
    at org.elasticsearch.common.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:151)
    at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:102)
    at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93)
    at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)
    at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:59)
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:187)
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:115)
    at com.knapsack.KnapSackImport.getClient(KnapSackImport.java:21)
    at com.knapsack.KnapSackImport.main(KnapSackImport.java:33)


Can anyone trace this and tell me how to proceed with this ..

--
Please update your bookmarks! We have moved to https://discuss.elastic.co/
---
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/21dfda1f-39b6-4706-b375-29a8977dab93%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Please update your bookmarks! We have moved to https://discuss.elastic.co/
---
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAKdsXoEEB7MeU9GL0r0FfjOAecXA7VBOz3NYdZ%2BU17Fd2u4Vcg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.