`

DWR3常见错误解决方法

阅读更多

1.提示“缺少对象”
原因:
    程序中使用了dwr.util.setValue("userInfo",data);或getValues()之类的语句。而控件ID与这里的userInfo名字不匹配,则提示缺少对象。

解决方法:
    检查每一个setValue中的控件ID名称,保证一一对应。
    如果依然找不到错误,则可能是由于setValue()中的控件无法也结果值绑定,可以再一个一个试一试。

2.提示“java.lang.SecurityException: CSRF Security Error”
原因:
    安全性问题

解决方法:
修改 web.xml 中 DWR 配置信息, 加入跨域调用配置信息(红色部分),修改为:
<servlet> 
      <servlet-name>dwr-invoker</servlet-name> 
      <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class> 
      <init-param>
             <param-name>debug</param-name>
             <param-value>true</param-value>
      </init-param>
      <init-param>
             <param-name>crossDomainSessionSecurity</param-name>
             <param-value>false</param-value>
      </init-param>
      <init-param>
            <param-name>allowScriptTagRemoting</param-name>
            <param-value>true</param-value>
      </init-param>
</servlet>

3.DWR3提示"DWRUtil未定义"
原因:
    DWR2的Bug
解决方法:
    在调用 DWRUtil 之前先加如下语句
    if (typeof window['DWRUtil'] == 'undefined')
               window.DWRUtil = dwr.util; 

4.DWR3中调用JAVA的List类问题
现象:
    当JAVA返回的方法为List类型时,可能会出现以下问题
       1.通过dwr/页面测试,也无法获取List对象
       2.通过dwr/页面测试,可以获取List对象,但是在jsp页面上提示"error"
       3.显示为null可未定义对象
原因:
    DWR3依然不够稳定,我遇到以上问题后,找遍了网上的所有方法,结果却解决不了问题,但是偶然把问题解决了,再还原以前的设置,却不报错。由于修改 JAVABEAN类后,WEB服务器自动重启,应该不是缓存的问题。如果再遇到类似问题,只能通过排除法解决了。以下给出解决方法的方法。
解决方法:
1.在dwr.xml中添加要用的属性名    
    <allow>
       <create creator="new" javascript="UserOK">
           <param name="class" value="dwrexam.UserService"/>
       </create>
       <convert match="dwrexam.UserBean" converter="bean">
           <param name="include" value="userName,userPassword"/>
       </convert>
    </allow>
2.在ModelBean中,添加不带参数和带参数的构造函数
    public UserBean(){
        
    }
    public UserBean(String userName,String userPassword){
        this.userName=userName;
        this.userPassword=userPassword;
    }
3.找一个最新的dwr.jar包,我在官网上下的dwr.jar包大小为1104K。但是我从别人代码中下的dwr.jar包为1204K,大一点的JAR包把问题解决。
4.把项目重新布置到WEB,删除WEB服务器中的缓存文件,在work目录下
5.如果还不能解决,只在重新启动电脑了,让上帝保佑你吧
    
5.DWR3中调用addRows出错
现象:
    返回类型必须是List类型,可能会出现以下问题
       数据在网页上不断重复,比如第一个字段显示AA,第二个字段显示AABB,第三个字段显示AABBCC
原因:
    DWR3的BUG。
解决方法:
    我把dwr.jar包换成最新的,问题解决。dwr.jar的大小为1104K。

分享到:
评论

相关推荐

    DWR3.rar

    压缩包内的"DWR中文文档2.pdf"很可能是DWR3的中文用户指南或开发者手册,对于学习和使用DWR3框架具有很高的参考价值,详细介绍了如何配置、使用DWR以及解决常见问题。"dwr.rar"可能包含了DWR的源码或者库文件,便于...

    DWR框架实例及常见问题解决办法,免费放送

    在这个压缩包中,"dwrTest"可能包含了一个DWR框架的实例,帮助开发者了解如何在实际项目中应用DWR,并提供了针对DWR框架常见问题的解决方法。 DWR的主要特点和优势包括: 1. **实时双向通信**:DWR允许服务器端...

    DWR中文文档DWR

    - 该中文文档将详细介绍DWR的安装、配置、使用方法以及常见问题的解决,是学习DWR的重要参考资料。 通过深入学习这份DWR中文文档,开发者不仅可以掌握DWR的基本用法,还能了解到如何在实际项目中有效利用DWR提升...

    DWR中文文档 (DWR 2.0)

    **10.1 常见问题**:列举在使用DWR过程中可能会遇到的一些常见问题及其解决方案。 1. **TransformerFactoryConfigurationError**:解决方法可能是检查TransformerFactory的配置是否正确。 2. **XML解析错误**:通常...

    dwr实例及常见问题

    在这个实例中,我们将逐步了解如何设置一个基本的DWR应用以及解决常见问题。 首先,我们需要下载DWR库,通常是dwr.jar文件,将其放置在WEB-INF/lib目录下。当前的DWR版本为3.0,但鉴于某些教程可能基于旧版本(例如...

    DWR 1.0 学习示例

    通过这个示例,你可以深入理解DWR如何与Java和JavaScript交互,以及如何处理常见的错误。同时,这也是一个了解早期Ajax技术及其与旧版Java环境集成的好机会。在实践中,你应该考虑升级到更现代的Java版本和DWR版本,...

    DWR3.0 全部文件

    8. **FAQ和常见问题解答**:这些文档解决了在使用DWR时可能会遇到的常见问题,提供了快速解决问题的方案。 9. **社区资源链接**:可能还包括论坛、邮件列表或博客链接,这些是开发者交流经验、获取帮助和支持的地方...

    DWR中文文档

    3. **配置DWR**:在使用DWR时,你需要在Web应用的`web.xml`中配置DWR的Servlet,并创建相应的DWR配置文件(如`dwr.xml`),以定义允许暴露给JavaScript的Java类和方法。 4. **DWR的安全性**:DWR提供了安全机制,如...

    dwr框架依赖包及实例

    - DWR提供了详细的错误信息,便于定位和解决问题。 - 可以利用DWR的调试模式来追踪请求和响应,帮助调试。 9. **扩展与集成**: - DWR可以与Spring、Struts等其他框架无缝集成,提升应用开发效率。 - 也可以...

    dwr 2.0 的 dtd 和官方网站首页

    7. **文档更新**:与DTD文件一起提供的可能还有详细的官方文档,这些文档通常会介绍如何配置和使用DWR 2.0,以及如何解决常见问题。 在压缩包中的“开始dwr”文件可能是一个引导性的文档或教程,帮助开发者快速上手...

    dwr文档,包含架包

    在`dwr.pdf`中,很可能是DWR的官方文档或者用户指南,它会详细介绍如何使用DWR的API,配置DWR,以及解决常见问题。阅读这份文档对于理解和使用DWR至关重要。 总的来说,DWR为开发人员提供了一种高效且易于使用的...

    dwr练习实例(各种数据转换list,map,数组等)

    在实践中,你可能会遇到一些问题,如类型不匹配、序列化错误等,这些问题通常可以通过调整DWR配置或修改Java方法的返回类型来解决。同时,确保正确设置DWR的安全策略,防止跨站脚本攻击(XSS)和其他安全风险。 总的...

    dwr分页源码。。。

    总之,DWR提供的分页解决方案结合了服务器端的强大处理能力和客户端的实时交互,使得开发者能够轻松构建功能丰富的Web应用。通过理解并实践这个“dwr分页源码”,你可以深入了解DWR的工作原理,提升在实际项目中的...

    Struts2,hibernate,dwr3的框架整合

    Struts2、Hibernate和DWR3是三个在Java Web开发中广泛应用的开源框架。...综上所述,Struts2、Hibernate和DWR3的整合是Java Web开发中的常见技术栈,通过合理的整合,可以构建出功能强大、响应迅速的Web应用。

    最完整的DWR入门文档及DWR使用案例

    3. **AutoComplete**:提供了自动完成功能,常见于搜索框或表单输入,可以根据用户输入实时获取服务器端的建议数据。 4. **Ajax Push**:DWR的双向通信特性,使得服务器可以主动推送更新到客户端,适用于实时性要求...

    DWR学习笔记及经验总结

    DWR(Direct Web Remoting)是一种开放源代码的JavaScript库,它允许Web应用程序与...同时,这份资料可能还包含了作者在使用DWR过程中的技巧、常见问题解决方案以及一些实战经验,对于学习和解决问题将非常有帮助。

    Practical DWR 2 Projects

    此外,DWR的错误处理和调试工具也是重要的学习内容,它们可以帮助开发者在开发过程中快速定位和解决问题。 书中还将涉及DWR与其他技术的集成,比如Spring框架或Struts等MVC框架。这些集成案例将展示DWR如何无缝地...

    dwr帮助文档

    4. **DWR的bug及其解决方法** 由于DWR不是官方文档,可能遇到的问题需要通过社区支持和源码分析来解决。Fangang的文档可能包含了一些常见问题的解决方案,这对于遇到困难的开发者来说是非常有价值的资源。 5. **...

Global site tag (gtag.js) - Google Analytics