NullPointerException при использовании CXF SSE с помощью @Context SseEventSink

Я пытаюсь использовать функцию JAX-RS SSE (событие, отправленное сервером) в Томкэт 8.0.45 и Апач CXF 3.2.8, но всегда получаю NullPointerException при отправке запроса GET из браузера через javascript new EventSource(url). Ниже приведен код:

@Path("/sse")
public class SSEService {
    @GET
    @Path("/test")
    @Produces(MediaType.SERVER_SENT_EVENTS)
    public void test(@Context Sse sse, @Context SseEventSink eventSink) {
        try (SseEventSink sink = eventSink) {
            sink.send(sse.newEvent("Hello world"));
        }
    }
}

Исключение:

Caused by: java.lang.NullPointerExecption
    at org.apache.cxf.jaxrs.impl.AsyncResponseImpl.initContinuation(AsyncResponseImpl.java:306)
    at org.apache.cxf.jaxrs.impl.AsyncResponseImpl.<init>(AsyncResponseImpl.java:68)
    at org.apache.cxf.jaxrs.sse.SseEventSinkContextProvider.createContext(SseEventSinkContextProvider.java:47)
    ......

Спасибо за вашу помощь!

Это также происходит с последней версией 3.3.0? Если да, пожалуйста, создайте отчет об ошибке здесь: Issues.apache.org/jira/projects/CXF

Dennis Kieselhorst 25.02.2019 14:23

Смогли ли вы решить эту проблему. Я застрял в той же ошибке.

Bagira 15.04.2020 03:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
310
0

Другие вопросы по теме