pts0  
                (pts0)
               
                 
              
                  
                    July 10, 2017, 11:58am
                   
                   
              1 
               
             
            
              Hi, 
I'm trying to upgrade my application to version 5.5.0. I have a dependency to x-pack.jar, somebody know where to download the newest jar, x-pack.jar ?
maybe a litte bit more context. I need following imports to test watcher queries:
import org.elasticsearch.xpack.watcher.client.WatcherClient;
import org.elasticsearch.xpack.watcher.transport.actions.execute.ExecuteWatchRequest;
import org.elasticsearch.xpack.watcher.transport.actions.execute.ExecuteWatchResponse;
import org.elasticsearch.xpack.watcher.transport.actions.put.PutWatchRequestBuilder;
import org.elasticsearch.xpack.watcher.transport.actions.put.PutWatchResponse;
 
Thanks
pts0
             
            
               
               
               
            
            
           
          
            
              
                TimV  
                (Tim Vernum)
               
              
                  
                    July 10, 2017, 12:30pm
                   
                   
              2 
               
             
            
              I believe you're looking for these instructions .
             
            
               
               
               
            
            
           
          
            
              
                pts0  
                (pts0)
               
              
                  
                    July 10, 2017, 12:50pm
                   
                   
              3 
               
             
            
              Hi @TimV , 
I already got that jar. So you mean all the class i need are now encapsulated there. I will try to rewrite, adjust my test. 
By the way the link https://www.elastic.co/guide/en/x-pack/current/installing-xpack.html#xpack-installing-offline  is broken in dokumentation 5.5.0.
thanks
pts0
             
            
               
               
               
            
            
           
          
            
              
                pts0  
                (pts0)
               
              
                  
                    July 10, 2017,  1:38pm
                   
                   
              4 
               
             
            
              Hmm,
I have some trouble or missing dependencies. The doc at https://www.elastic.co/guide/en/x-pack/5.5/api-java.html#_obtaining_the_literal_watcherclient_literal  bring the example, but it use following inports:
import org.elasticsearch.xpack.client.PreBuiltXPackTransportClient;
import org.elasticsearch.xpack.XPackClient;
import org.elasticsearch.xpack.XPackPlugin;
import org.elasticsearch.watcher.client.WatcherClient;
 
Where are this class included ? In x-pack-transport.java are not there .
Thanks
pts0
             
            
               
               
               
            
            
           
          
            
              
                spinscale  
                (Alexander Reelsen)
               
              
                  
                    July 10, 2017,  1:48pm
                   
                   
              5 
               
             
            
              can you share more about your setup? Is it mvn? Is it gradle? Are you downloading transitive dependencies?
             
            
               
               
               
            
            
           
          
            
              
                pts0  
                (pts0)
               
              
                  
                    July 10, 2017,  2:01pm
                   
                   
              6 
               
             
            
              Hi, 
Yes sure I can. 
Is maven, I have following ( elastic related ) dependecies:
<dependency>
      <groupId>org.elasticsearch.client</groupId>
      <artifactId>rest</artifactId>
</dependency>
<dependency>
      <groupId>org.elasticsearch.test</groupId>
      <artifactId>framework</artifactId>
 </dependency>
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>x-pack-transport</artifactId>
</dependency>
<dependency>
      <groupId>org.elasticsearch.plugin</groupId>
      <artifactId>lang-mustache-client</artifactId>
</dependency>
 
and in parent
  <dependency>
       <groupId>org.elasticsearch</groupId>
       <artifactId>elasticsearch</artifactId>
  </dependency>
<dependency>
        <groupId>org.elasticsearch.test</groupId>
        <artifactId>framework</artifactId>
        <scope>test</scope>
        <exclusions>
          <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-core</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
 
I m really missing alle the x-pack client stuff, to execure the alerting queries. This is the class i was using and was working with 5.4.0 x-pack jar.
public abstract class AbstractWatcherTest extends ESSingleNodeTestCase {
...
 void executeWatcher(String watcherId) {
    WatcherClient watcherClient = new WatcherClient(client());
    PutWatchRequestBuilder putWatchRequestBuilder = watcherClient.preparePutWatch(watcherId);
    putWatchRequestBuilder.setSource(this.watcherBytesReference.get(watcherId)).setActive(false);
    PutWatchResponse putWatchResponse = putWatchRequestBuilder.get();
    assertNotNull(putWatchResponse.getId());
    ExecuteWatchRequest executeWatchRequest = new ExecuteWatchRequest(watcherId);
    ExecuteWatchResponse executeWatchResponse = watcherClient.executeWatch(executeWatchRequest).actionGet();
    assertNotNull(executeWatchResponse.getRecordId());
    flushAllIndexes();
  } 
             
            
               
               
               
            
            
           
          
            
              
                spinscale  
                (Alexander Reelsen)
               
              
                  
                    July 11, 2017, 12:14pm
                   
                   
              7 
               
             
            
              when you run  mvn dependency:tree, can you spot org.elasticsearch.plugin:x-pack-api? If not can you try to include it?
             
            
               
               
               
            
            
           
          
            
              
                pts0  
                (pts0)
               
              
                  
                    July 11, 2017,  1:51pm
                   
                   
              8 
               
             
            
              Hi,
tnx, i don't get it as dependency. If I added then I need artifact org.elasticsearch.plugin:x-pack-api:jar:5.5.0 , that i can't find in my repo   Can I get it from somewhere ?
             
            
               
               
               
            
            
           
          
            
              
                TimV  
                (Tim Vernum)
               
              
                  
                    July 12, 2017,  1:39am
                   
                   
              9 
               
             
            
              
Yes, we've rearranged our documentation in 5.5 and some old links may not be valid anymore.
             
            
               
               
               
            
            
           
          
            
              
                TimV  
                (Tim Vernum)
               
              
                  
                    July 12, 2017,  2:13am
                   
                   
              10 
               
             
            
              
That JAR is available from the same repository as the x-pack-transport JAR, and is a listed dependency in the POM for x-pack-transport .
If it's not working for you, then something strange is going on with your maven dependencies, because the POM and JAR files are definitely there.
The POM for x-pack-api is here: https://artifacts.elastic.co/maven/org/elasticsearch/plugin/x-pack-api/5.5.0/x-pack-api-5.5.0.pom 
You can get the JAR from the same location, but you really do want to sort out whatever is going on in maven, because the API has a bunch of dependencies, and you probably don't want to be downloading them all by hand.
             
            
               
               
               
            
            
           
          
            
              
                pts0  
                (pts0)
               
              
                  
                    July 12, 2017,  5:12am
                   
                   
              11 
               
             
            
              Hi @TimV ,
thanks I got the jar. I will now trz out if it work. 
Problem with my "maven" ist that I m behind a proxy and no access to maven repo from elastic. Just keep in mind offline people ... some company are very restrictive about which repo can be directly connected.
Now I got all I need to run my Java tests on x-pack painless scripts.
Thanks
pts0
             
            
               
               
               
            
            
           
          
            
              
                system  
                (system)
                  Closed 
               
              
                  
                    August 9, 2017,  5:12am
                   
                   
              12 
               
             
            
              This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.