Posted on 2009-03-14 22:14
董锐 阅读(279)
评论(0) 编辑 收藏
此篇文章甚好:
http://www.ibm.com/developerworks/cn/java/j-jettydwr/index.html
下载其示例代码后,发现其使用的是dwr2.0.5的版本,
现若要使用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);
}
});
}
就可以测试通过了!