Получить статическую ссылку на Errai RequestDispatcher в сервисе

Я пытаюсь обновить версию Errai в проекте GWT. Мы используем только шину errai, и ранее мы получили ErraiService от ServletContext, чтобы получить RequestDispatcher и отправлять сообщения. Обновление с версии errai 2.0.Beta2 до 3.0.3, однако, больше не работает.

Я знаю, что в клиенте вы можете получить RequestDispatcher через ErraiBus.getDispatcher(); но это не похоже на работу с кодом сервера.

Как я могу получить статический доступ к RequestDispatcher с сервера без использования CDI для отправки сообщения?

Я могу видеть в их исходном коде, что:

@Singleton
public class ErraiServiceImpl<S> implements ErraiService<S> {

есть ссылка на запрос диспетчера мне нужно. Могу ли я получить ссылку на синглтон?

1 ответ

Решение
ErraiService service = ErraiServiceSingleton.getService();

Мне пришлось заглянуть в их исходный код, чтобы найти этот маленький драгоценный камень. Не знаю, почему это нигде не упоминается, но это отличный способ использовать Errai Bus без CDI.

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