У меня есть веб-приложение, упакованное как war, и я использую Java-клиент 6.X Elasticsearch для подключения к EalsticSearch.Я развернул его на сервере Weblogic.каждый раз, когда я звоню в client.search (запрос), код ниже
client = provider.createClient();
SearchRequest request = new SearchRequest("persondata");
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.termQuery("name", "Shubham"));
sourceBuilder.from(0);
sourceBuilder.size(5);
sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
request.source(sourceBuilder);
getResponse = client.search(request);
Я получаю следующее исключение, хотя у меня есть последние зависимости от Джексона.
Первопричина ServletException. org.glassfish.jersey.server.ContainerException: java.lang.NoSuchFieldError: FAIL_ON_SYMBOL_HASH_OVERFLOW в org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow (ResponseWrit )660.servlet.internal.ResponseWriter.failure (ResponseWriter.java:238) в org.glassfish.jersey.server.ServerRuntime $ Responder.process (ServerRuntime.java:486) в org.glassfish.jersey.server.ServerRuntime $ 2.Запустите (ServerRuntime.java:317) в org.glassfish.jersey.internal.Errors $ 1.call (Errors.java:271) усечен.см. файл журнала для полной трассировки стека Причина: java.lang.NoSuchFieldError: FAIL_ON_SYMBOL_HASH_OVERFLOW по адресу org.elasticsearch.common.xcontent.json.JsonXContent. (JsonXContent.java:57) conx.semon.org.XContentType $ 1.xContent (XContentType.java:60) в org.elasticsearch.common.xcontent.XContentHelper.toXContent (XContentHelper.java:461) в org.elasticsearch.common.xcontent.XContentHelper.toXContent (XContentH)в org.elasticsearch.client.Request.createEntity (Request.java:373) усечен.см. файл журнала для полной трассировки стека
Мой файл pom выглядит следующим образом
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>de.iteos.reporting</groupId>
<artifactId>auslaender-reporting</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>auslaender-reporting-elasticsearch</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<jee.version>7.0</jee.version>
<servlet.version>3.1.0</servlet.version>
<elasticsearch.version>6.0.1</elasticsearch.version>
<jackson.version>2.9.4</jackson.version>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.0.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.0.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.4</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
</dependencies>
Я отправляю в Weblogic 12.2.1 Чего здесь не хватает, Может ли кто-нибудь помочь мне быстро.
Спасибо.