Bengisu  
                (Bengisu Sahin)
               
                 
              
                  
                    April 7, 2020,  3:10pm
                   
                   
              1 
               
             
            
              Hello,
I am trying to configure the Java High Level REST Client by using https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.6/java-rest-high-getting-started-maven.html  document.
I am using gradle as a dependency manager. 
I have added the followings to my configuration file :
'org.elasticsearch:elasticsearch:7.6.2' 
'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.6.2', 
'org.elasticsearch.client:elasticsearch-rest-client:7.6.2'
But unfortunately, It cannot find many classes in elastic search library.
Example classes are for org.elasticsearch.common.xcontent.ToXContentObject and  org.elasticsearch.common.unit.TimeValue. There are so many others as well.
Could you help me to find why this is happening? Do i need more dependencies?
Thanks 
Bengisu
             
            
               
               
               
            
            
           
          
            
              
                dadoonet  
                (David Pilato)
               
              
                  
                    April 7, 2020,  3:22pm
                   
                   
              2 
               
             
            
              Welcome!
Are you using Spring Boot by any chance?
             
            
               
               
               
            
            
           
          
            
              
                dadoonet  
                (David Pilato)
               
              
                  
                    April 7, 2020,  4:16pm
                   
                   
              4 
               
             
            
              For one of my projects, here the maven dependency tree I have:
[INFO] fr.pilato.elasticsearch.crawler:fscrawler-elasticsearch-client-v7:jar:2.7-SNAPSHOT
[INFO] +- fr.pilato.elasticsearch.crawler:fscrawler-elasticsearch-client-base:jar:2.7-SNAPSHOT:compile
[INFO] +- org.elasticsearch.client:elasticsearch-rest-high-level-client:jar:7.6.2:compile
[INFO] |  +- org.elasticsearch:elasticsearch:jar:7.6.2:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-core:jar:7.6.2:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-secure-sm:jar:7.6.2:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-x-content:jar:7.6.2:compile
[INFO] |  |  |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-smile:jar:2.8.11:compile
[INFO] |  |  |  \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.8.11:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-geo:jar:7.6.2:compile
[INFO] |  |  +- org.apache.lucene:lucene-core:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-analyzers-common:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-backward-codecs:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-grouping:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-highlighter:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-join:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-memory:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-misc:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-queries:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-queryparser:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-sandbox:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial-extras:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial3d:jar:8.4.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-suggest:jar:8.4.0:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-cli:jar:7.6.2:compile
[INFO] |  |  |  \- net.sf.jopt-simple:jopt-simple:jar:5.0.2:compile
[INFO] |  |  +- com.carrotsearch:hppc:jar:0.8.1:compile
[INFO] |  |  +- joda-time:joda-time:jar:2.10.4:compile
[INFO] |  |  +- com.tdunning:t-digest:jar:3.2:compile
[INFO] |  |  +- org.hdrhistogram:HdrHistogram:jar:2.1.9:compile
[INFO] |  |  +- org.apache.logging.log4j:log4j-api:jar:2.13.1:compile (optional) 
[INFO] |  |  \- org.elasticsearch:jna:jar:4.5.1:compile
[INFO] |  +- org.elasticsearch.client:elasticsearch-rest-client:jar:7.6.2:compile
[INFO] |  |  +- org.apache.httpcomponents:httpclient:jar:4.5.12:compile
[INFO] |  |  +- org.apache.httpcomponents:httpcore:jar:4.4.13:compile
[INFO] |  |  +- org.apache.httpcomponents:httpasyncclient:jar:4.1.4:compile
[INFO] |  |  +- org.apache.httpcomponents:httpcore-nio:jar:4.4.13:compile
[INFO] |  |  +- commons-codec:commons-codec:jar:1.14:compile
[INFO] |  |  \- commons-logging:commons-logging:jar:1.2:compile
[INFO] |  +- org.elasticsearch.plugin:mapper-extras-client:jar:7.6.2:compile
[INFO] |  +- org.elasticsearch.plugin:parent-join-client:jar:7.6.2:compile
[INFO] |  +- org.elasticsearch.plugin:aggs-matrix-stats-client:jar:7.6.2:compile
[INFO] |  +- org.elasticsearch.plugin:rank-eval-client:jar:7.6.2:compile
[INFO] |  \- org.elasticsearch.plugin:lang-mustache-client:jar:7.6.2:compile
[INFO] |     \- com.github.spullara.mustache.java:compiler:jar:0.9.6:compile
[INFO] +- fr.pilato.elasticsearch.crawler:fscrawler-framework:jar:2.7-SNAPSHOT:compile
[INFO] |  +- commons-io:commons-io:jar:2.6:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.10.3:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.10.3:compile
[INFO] |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.3:compile
[INFO] |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.10.3:compile
[INFO] |  |  +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.10.3:compile
[INFO] |  |  |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] |  |  |  \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile
[INFO] |  |  +- org.codehaus.woodstox:stax2-api:jar:4.2:compile
[INFO] |  |  \- com.fasterxml.woodstox:woodstox-core:jar:6.1.1:compile
[INFO] |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.10.3:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.26:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.3:compile
[INFO] |  +- org.apache.logging.log4j:log4j-core:jar:2.13.1:compile (optional) 
[INFO] |  +- org.apache.logging.log4j:log4j-1.2-api:jar:2.13.1:compile (optional) 
[INFO] |  +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.13.1:compile (optional) 
[INFO] |  |  \- org.slf4j:slf4j-api:jar:1.7.25:compile (optional) 
[INFO] |  +- org.apache.logging.log4j:log4j-jcl:jar:2.13.1:compile (optional) 
[INFO] |  +- org.apache.logging.log4j:log4j-jul:jar:2.13.1:compile (optional) 
[INFO] |  \- org.fusesource.jansi:jansi:jar:1.18:compile (optional) 
[INFO] +- fr.pilato.elasticsearch.crawler:fscrawler-settings:jar:2.7-SNAPSHOT:compile
 
The class you're looking for is in org.elasticsearch:elasticsearch-x-content:jar:7.6.2:compile. Do you have it?
             
            
               
               
              1 Like 
            
            
           
          
            
              
                Bengisu  
                (Bengisu Sahin)
               
              
                  
                    April 8, 2020,  9:22am
                   
                   
              5 
               
             
            
              You're right. I don't have it.
I also needed to add all the transitive dependencies of elasticsearch.
This was useful, thank you!
             
            
               
               
               
            
            
           
          
            
              
                system  
                (system)
                  Closed 
               
              
                  
                    May 6, 2020,  9:22am
                   
                   
              6 
               
             
            
              This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.