如何做server pushRemoting :使用 Jetty 和 Direct Web Remoting編寫可擴(kuò)展的 Comet 應(yīng)用程序
Posted on 2009-03-14 22:14 董銳 閱讀(280) 評(píng)論(0) 編輯 收藏此篇文章甚好:
http://www.ibm.com/developerworks/cn/java/j-jettydwr/index.html
下載其示例代碼后,發(fā)現(xiàn)其使用的是dwr2.0.5的版本,
現(xiàn)若要使用dwr3.0,需修改以下幾處代碼:
ReverseAjaxTracker.java中:
import org.directwebremoting.*;
public ReverseAjaxTracker() {
System.out.println("ReverseAjaxTracker");
// WebContext wctx = WebContextFactory.get(); 這兩行注釋掉
// sctx = ServerContextFactory.get(wctx.getServletContext());
RandomWalkGenerator.getInstance().addListener(this);
}
//OnCoord方法修改為如下幾句,原來的可全部注釋掉
public void onCoord(final GpsCoord gpsCoord) {
System.out.println("onCoord");
Browser.withPage(mapPageUrl, new Runnable() {
public void run() {
ScriptSessions.addFunctionCall("updateCoordinate",gpsCoord);
}
});
}
就可以測(cè)試通過了!
http://www.ibm.com/developerworks/cn/java/j-jettydwr/index.html
下載其示例代碼后,發(fā)現(xiàn)其使用的是dwr2.0.5的版本,
現(xiàn)若要使用dwr3.0,需修改以下幾處代碼:
ReverseAjaxTracker.java中:
import org.directwebremoting.*;
public ReverseAjaxTracker() {
System.out.println("ReverseAjaxTracker");
// WebContext wctx = WebContextFactory.get(); 這兩行注釋掉
// sctx = ServerContextFactory.get(wctx.getServletContext());
RandomWalkGenerator.getInstance().addListener(this);
}
//OnCoord方法修改為如下幾句,原來的可全部注釋掉
public void onCoord(final GpsCoord gpsCoord) {
System.out.println("onCoord");
Browser.withPage(mapPageUrl, new Runnable() {
public void run() {
ScriptSessions.addFunctionCall("updateCoordinate",gpsCoord);
}
});
}
就可以測(cè)試通過了!