Errai выглядит как действительно опрятный проект. Мы только начали работать с ним, чтобы перенести часть стека GWT на errai.Errai Bus (Newbie) - без CDI - Quick Q
С автобусом (я думаю, самая известная часть Errai), у меня был очень быстрый Q. Мы все еще havent привезли CDI .. сделаем в какой-то момент после того, как будет выполнен основной рефакторинг.
Здесь идет Q:
Для нашего образца приложения - У меня есть на стороне клиента код (автобус listenining сниппета ниже):
общественного недействительными onModuleLoad() {
bus = ErraiBus.get();
initEBus();
/.... then create the login panel with login button etc./
}
private void initEBus() {
// TODO Auto-generated method stub
System.out.println("initbus");
bus.subscribe("Login", new MessageCallback() {
public void callback(CommandMessage message) {
/**
* When a message arrives, extract the "text" field and
* do something with it
*/
System.out.println(message.get(String.class, "text"));
}
@Override
public void callback(Message message) {
// TODO Auto-generated method stub
}
});
}
На стороне сервера (звонок происходит через RPC, когда кнопка входа в систему является прессом sed):
частный MessageBus msgBus = ErraiBus.get();
@Override
public Boolean doLogin(String username, String password) {
// TODO Auto-generated method stub
System.out.println("dispatching message");
msgBus.send(MessageBuilder
.createMessage()
.toSubject("Login")
.with("text", "Hi There").done().getMessage());
return true;
}
Когда я запускаю это, сервер, кажется, посылает сообщение (я могу только предположить, так как нет никаких ошибок и метод не возвращает истину успешно), но клиент никогда не получает сообщение и оленья кожа печати ничего ,
Я предполагаю, что мы делаем что-то крайне глупо или что-то не хватает ... Может ли кто-нибудь сказать мне, что мы делаем неправильно?
Спасибо большое,
Майк,