I had a problem sending a message to a client. Below is my code
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); } });
Class getlistener
public class GetListener implements MessageListener { public boolean onMessage(ServerSession ss, ServerChannel sc) { SomeClassFunction fun = new SomeClassFunction; } }
SomeClassFunction
class SomeClassFunction(){ }
here I create a boolean success boolean; if true, send a message to the client, which is in javascript. how to send a message to a client. I also tried this line.
remote.deliver(getServerSession(), "/service/getservice", message, null);
but it gives me an error on the remote object and getServerSession method.
source share