这几天听同事说DWR很好,比ajax好用多了,也很简单方便,就试试。我的开发环境是MyEclipse4.1+JDK1.4.2+TOMCAT5.0.2x。仿照DWR官方网站上的例子做了几个,感觉很好。不过我试着通过客户端传个参数到服务器就出现问题了(以前的都没有带参数),老报错Invalid reply from server。
web.xml












dwr.xml









java类








index.jsp
























每次都报Invalid reply from server这个错误,不带参数的是好的,但是看官网上的例子是可以带参数的,估计就是开发环境的问题了。
我先把TOMCAT5.5装上,运行之后在控制台有错误消息提示,而这在以前那个版本是没有的,把这个错误消息baidu一下,根据http://www.pocketshark.com/blog/page/tempo?entry=javatwo_2006_ajax_client_server最后那个高人的指点有必要升级jdk的版本。
jdk1.5安装并且配置好之后重新启动tomcat,没有问题,不过执行http://localhost:8080/myapp/dwr/总是报下面的错误:









再baidu一下,找到http://jivesoftware.com/jive/thread.jspa?threadID=15861&tstart=15,说是Tomcat和JDK1.5中的 xml-parser 冲突,于是就把TOMCAT/common/endorsed/xml-apis.jar删掉,重启tomcat。
在DWR启动的时候还有错误:


















再baidu查到http://www.javafan.cn/archives/2006/09/125.html,原因是因为启动时会检查JDK5的annotations,还没用到annotations注释,解决办法,就是初始化时加上java.lang.Object,如下:


















好了,大功告成,主要原因是我的开发工具版本过低,不过总结一下自己的教训,给初学者一个参考吧!