Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78

SpringBoot - WebSocket не работает @Autowired

25.09.2018, 13:15. Показов 1737. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет. не пойму в чем дело, гугление особо ниче не дает. проект на спрингбуте, часть, где используются вебсокеты, не видит бинов.

вот здесь он бины видит --
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
 
    @Autowired
    private UserDAO userDAO;
 
        @Autowired
    private IArticleService articleService;
 
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(new SocketTextHandler(), "/user").addInterceptors(new HttpHandshakeInterceptor(userDAO, articleService));
    }
}

а вот здесь уже нет -
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class HttpHandshakeInterceptor implements HandshakeInterceptor {
 
    private static Logger logger = Logger.getLogger(SocketTextHandler.class);
 
    private final UserDAO userDAO;
    private final IArticleService articleService;
 
    @Autowired
    public HttpHandshakeInterceptor(UserDAO userDAO, IArticleService articleService) {
        this.userDAO = userDAO;
        this.articleService = articleService;
    }
 
   @Autowired
   private IArticleService articleService;
 
   @Autowired
    private UserDAO userDAO;
 
    public void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Exception ex) {
...
и вот здесь нет --
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Component
public class SocketTextHandler extends TextWebSocketHandler {
 
    private static Logger logger = Logger.getLogger(SocketTextHandler.class);
 
    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) throws InterruptedException, IOException {
 
        String payload = message.getPayload();
        logger.info("json: " + payload);
        JSONObject jsonObject = new JSONObject(payload);
        Date date = new Date();
        session.sendMessage(new TextMessage(jsonObject.get("user") + " привет! Сокет работает! " + date.toString()));
    }
}
в чем может быть проблема?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2018, 13:15
Ответы с готовыми решениями:

Не работает SpringBoot
Добрый день! Установил идею и создал проект спринга. Идея подчеркивает аннотации спринга красным и не видит вообще этот пакет. Что делать? ...

Не работает @Autowired для Service
Добрый вечер. Суть проблемы: есть класс Smart, которой проаннотирован package by.thetangro.lab6.entities; import...

SpringBoot+thymeleaf не работает встраивание (вложение) страниц
addUser.html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" lang="ru"> <head> <title>CRUDSpringBoot</title> ...

1
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
25.09.2018, 14:03
Лучший ответ Сообщение было отмечено sskdroid как решение

Решение

Если Autowired над конструктором, то это лишнее:
Java
1
2
3
4
@Autowired
private IArticleService articleService;
@Autowired
private UserDAO userDAO;
Над классом HttpHandshakeInterceptor нет никакой анотации. Бин вообще как создается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2018, 14:03
Помогаю со студенческими работами здесь

SpringBoot + xml конфигурация. Не работает автосвязывание по аннотации
Всем доброго времени суток. Имеется приложение spring-boot-mvc. Конфигурация контекста частично задана аннотациями, частично в xml-е....

Websocket как работает
Объясните, пожалуйста, как работает данный код? (конкретно как происходит связь через Websocket, и какова роль первого таска?) В отладчике...

SpringBoot projects
Собираюсь делать небольшое веб приложение. Но чтобы я не наделал странной архитектуры, хотелось бы посмотреть как делают люди. На ГитХабе...

Springboot vs jetty
Здравствуйте! Стоит задача написать простое web приложение для конфигурации удаленных компьютеров. Что лучше использовать в...

SpringBoot views
Тем временем я продолжал изучать Spring MVC. Интересует способы запиливания видов, в доках привыкли использовать Thymeleaf. Это наиболее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru