我在向客户发回消息时遇到问题。下面是我的代码
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(){
}
在这里,我正在创建一个布尔变量布尔成功;如果为真,则向客户端发送一条消息,该消息使用 javascript。如何将消息发送回客户端。我也试过这条线。
remote.deliver(getServerSession(), "/service/getservice",
message, null);
但它在远程对象和 getServerSession 方法上给了我一个错误。