Ошибка создания компонента с именем '... RedisHttpSessionConfiguration': сбой инициализации компонента - PullRequest
1 голос
/ 30 июня 2019

Я использую Redis и создал HttpSessionConfig файл. Вот мой код в

HttpSessionConfig.java:

@EnableRedisHttpSession
public class HttpSessionConfig {

    @Bean
    public LettuceConnectionFactory connectionFactory() {

        return new LettuceConnectionFactory();
    }

    @Bean
    public HttpSessionIdResolver httpSessionStrategy() {
        return HeaderHttpSessionIdResolver.authenticationInfo();
    }

}

А вот и мой pom.xml файл:

    <!-- Redis -->
    <dependency>
        <groupId>org.springframework.session</groupId>
        <artifactId>spring-session-data-redis</artifactId>
    </dependency>

    <dependency>
        <groupId>biz.paluch.redis</groupId>
        <artifactId>lettuce</artifactId>
        <version>4.3.1.Final</version>
    </dependency>

Но я получил ошибку:

Error creating bean with name 'org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration':

Ошибка инициализации компонента

Больше следов:

Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'sessionRepositoryFilterRegistration' определено в ресурсе пути к классу [Орг / springframework / загрузки / Автоконфигурирование / сессии / SessionRepositoryFilterConfiguration.class]: Неудовлетворенная зависимость выражается методом параметр 'sessionRepositoryFilterRegistration' 1; вложенное исключение org.springframework.beans.factory.BeanCreationException: ошибка создание бина с именем 'Org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration': Не удалось инициализировать бин; вложенное исключение org.springframework.beans.factory.BeanCreationException: ошибка создание компонента с именем 'connectionFactory', определенным в пути к классам ресурс [bookstore / config / HttpSessionConfig.class]: Bean создание экземпляра через фабричный метод не удалось; вложенное исключение org.springframework.beans.BeanInstantiationException: не удалось иллюстрировать примерами [Org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Фабричный метод 'connectionFactory' вызвал исключение; вложенное исключение is java.lang.NoClassDefFoundError: io / lettuce / core / KeyValue

Caused by: org.springframework.beans.factory.BeanCreationException: Error

создание бина с именем 'Org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration': Не удалось инициализировать бин; вложенное исключение org.springframework.beans.factory.BeanCreationException: ошибка создание компонента с именем 'connectionFactory', определенным в пути к классам ресурс [bookstore / config / HttpSessionConfig.class]: Bean создание экземпляра через фабричный метод не удалось; вложенное исключение org.springframework.beans.BeanInstantiationException: не удалось иллюстрировать примерами [Org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Фабричный метод 'connectionFactory' вызвал исключение; вложенное исключение is java.lang.NoClassDefFoundError: io / lettuce / core / KeyValue

Кто-нибудь знает, как это исправить ???

1 Ответ

1 голос
/ 30 июня 2019

В трассировке стека ошибка говорит о том, что

java.lang.NoClassDefFoundError: io / lettuce / core / KeyValue

Итак, добавьте вручную зависимость io.lettuce в ваш pom.xml

<dependency>
    <groupId>io.lettuce</groupId>
    <artifactId>lettuce-core</artifactId>
    <version>5.1.7.RELEASE</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...