クライアントにメッセージを返信する際に問題が発生しています。以下は私のコードです
JavaScript
dojox.cometd.publish('/service/getservice', {
userid : _USERID,
});
dojox.cometd.subscribe('/service/getservice', function(
message) {
alert("abc");
alert(message.data.test);
});
Configuration Servlet
bayeux.createIfAbsent("/service/getservice", new ConfigurableServerChannel.Initializer() {
@Override
public void configureChannel(ConfigurableServerChannel channel) {
channel.setPersistent(true);
GetListener channelListner = new GetListener();
channel.addListener(channelListner);
}
});
GetListener クラス
public class GetListener implements MessageListener {
public boolean onMessage(ServerSession ss, ServerChannel sc) {
SomeClassFunction fun = new SomeClassFunction;
}
}
SomeClassFunction
class SomeClassFunction(){
}
ここでは、ブール変数のブール成功を作成しています。true の場合は、javascript のクライアントにメッセージを送信します。クライアントにメッセージを返す方法。私もこのラインを試しました。
remote.deliver(getServerSession(), "/service/getservice",
message, null);
しかし、リモートオブジェクトとgetServerSessionメソッドでエラーが発生しています。