Errai看起來是一個非常整潔的項目。我們剛開始使用它來將一些GWT棧移植到errai。Errai巴士(新手) - 沒有CDI - Quick Q
隨着巴士(我猜Errai中最有名的部分),我有一個非常快速的問題。我們還沒有帶入CDI ..在某些核心重構完成後會做某些事情。
這裏去的問:
對於我們的示例應用程序 - 我有一個客戶端代碼(以下總線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):
private 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;
}
當我運行此,服務器似乎發送消息(我只能假設爲沒有錯誤和方法不返回true成功),但客戶端從未收到消息和犯規打印任何東西。
我假設我們正在做的事情非常愚蠢的或缺少的東西....誰能告訴我,我們在做什麼錯?
謝謝了,
麥克,