FAIL_ON_SYMBOL_HASH_OVERFLOW на org.elasticsearch.common.xcontent.json.JsonXContent. <clinit>(JsonXContent.java:57) - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть веб-приложение, упакованное как 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 Чего здесь не хватает, Может ли кто-нибудь помочь мне быстро.

Спасибо.

...