`
- 浏览:
66059 次
- 性别:
- 来自:
北京
-
DWR同一个页面中多次引用engine.js出现:Incomplete reply from server
之前写过两篇DWR原理的文章,对DWR的使用原理基本了解了。由于最近在做portlet的开发,遇上了这样一个问题。在同一个界面中可能会加入多个portlet,而其中每个portlet中都会用到DWR,所以当多个portlet同时加载在一个页面是,就会出现:Incomplete reply from server的错误。找了一些资料,发现如下资料:
http://directwebremoting.org/jira/browse/DWR-481?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel
之前一直没有注意过DWR的版本问题,看到上面这篇文章,开回头看了一下自己用的DWR。果然是DWR3.0.这是差不多三年前,DWR发布的一个bug,既然3.0没有解决,那就得自己想些比的解决方案。
又经过一番的查询,找到了如下一种解决方案,按照做了:
http://www.liferay.com/zh/community/forums/-/message_boards/message/25813719
要点如下:
1、首先,需要一个require.js文件,
下载地址如下:http://requirejs.org
2、在所有使用DWR的.jsp页面中添加如下脚本:
<script data-main="/NameOf-portlet/js/main.js" src="/path/to/js/require.js"></script>
3、编写main.js脚本
//判断是否加载dwr
if (typeof dwr == 'undefined') {
require(["/NameOf-portlet/dwr/engine.js"], function() {
require(["/NameOf-portlet/dwr/util.js"], function() {
require(["/NameOf-portlet/dwr/interface/BrowseDWRGate.js"], function() {
//alert("Engine js incldued");
});
});
});
}else {
require(["/NameOf-portlet/dwr/interface/DWRGate.js"], function() {
//alert("Just gate incldued");
});
}
}
我按照以上的步骤执行了,对于单个页面加载单个portlet这种方式是可以的。但是,当同一页面加载多个使用DWR的portlet时,虽然不报错了,但是DWR功能却不能执行了。原因还不知道为什么,我也在进一步测试,希望有做这方面的一起讨论。
附上jquery-require-sample的是例子.
require.js的用法:
http://www.ruanyifeng.com/blog/2012/11/require_js.html
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
DWR(包括engine.js+util.js).rar
dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...
dwr教程+dwr.jar+util.js+engine.js
开发Dwr所需的jar包,js文件:dwr.jar engine.js util.js
dwr框架中提供的engine.js的源码。
dwr javascript util.js engind.js 工具库 原js文件在dwr.jar中,不想找的同学就下载吧。
dwr 例子 jar包 engine.jsutil.js 学习笔记 绝对超值。
dwr需要的js(searchaAuthor+engine.js+util.js).rar
这是dwr需要的engine.js和util.js,Engine.js与util.js不同之处在于,util.js是静态js文件,可以直接从jar文件中拿出来,页面可以直接引用;而engine.js则有部分动态内容,这决定了它必须经过servelt资源请求,在...
dwr1.0 dwr2.0 js包 DwrEngine.js+DwrUtil.js
NULL 博文链接:https://ruyuntao.iteye.com/blog/267105
DWR是是关于开发web2.0网站实现动态交互性,增强用户体验度的一个Ajax框架技术,本文档共10章,其内容依次为:第1章.DWR入门,含3小节;第2章.web.xml配置,含6小节;第3章.dwr.xml配置,含4小节;第4章.整合,含8小节;...
从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的...
做个extjs 与dwr结合的例子dwr2.0 jdk6.0 dwr 取不到数据 困扰了我一天 后来下载了xalan.jar 包导入工程 ok 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 ...
7.DWR快速上手 ......................................................................................................................................................................3 1.DWR 简介 . . . ....
dwr20.dtd
OA办公自动化管理系统是一款基于Struts1.2、Hibernate3.0、Spring2和DWR的综合性企业级应用解决方案,旨在帮助企业实现高效、便捷的办公管理。该系统具备以下功能: 1. 用户管理:支持用户注册、登录、权限分配、...