在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CSRF attack

则,需要在web.xml中的如下配置修改一下

xml 代码
  1. <servlet>  
  2.     <servlet-name>dwr-invokerservlet-name>  
  3.     <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>  
  4.     <init-param>  
  5.         <param-name>debugparam-name>  
  6.         <param-value>trueparam-value>  
  7.     init-param>  
  8.  servlet>  

修改为:

xml 代码
  1. <servlet>  
  2.     <servlet-name>dwr-invokerservlet-name>  
  3.     <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>  
  4.     <init-param>  
  5.         <param-name>debugparam-name>  
  6.         <param-value>trueparam-value>  
  7.     init-param>  
  8.     <init-param>  
  9.         <param-name>crossDomainSessionSecurityparam-name>  
  10.         <param-value>falseparam-value>  
  11.     init-param>  
  12.   servlet>  

即加入了跨域调用功能

此处servlet-class值为uk.ltd.getahead.dwr.DWRServlet (如果dwr版本是1.0版本的,则必须用这个class)

也可以是org.directwebremoting.servlet.DwrServlet

 如果确定java类的方法被调用了,但是页面还是出现了如下的报错: 例外被抛出且未被接住

此时,就不要忧郁了,赶紧换dwr.jar包,如下是我提供的能解决的这个问题的jar包,看附件

我使用这个附件里的jar包后完全正常了。

 

  • dwr-2.0RC1.jar (377.2 KB)
  • 描述: dwr-2.0RC1.jar文件,替换从官方网站下载下来的dwr.jar包,并且不需要依赖其它的任何jar包(官方网站的dwr.jar包还依赖commons-logging-1.0.4.jar,即必须配置log4j)
  • 下载次数: 474
评论
itpentiuman 2008-05-08
的确可以了,多谢了!卡在这里好久了,总是报这个错,很郁闷。
为什么我把这个包直接放到web-inf/lib下而不需要改名成dwr.jar就可以用了呢?
不知道整个流程是怎么走的。
kaven34 2008-04-02
Thanks!
蘑蘑茶 2008-02-26
是可以用的。
不过不知道dwr-2.0RC1.jar和官方网站下载下来的dwr.jar。有什么区别。官方网站的dwr.jar包还依赖的那些包,在dwr-2.0RC1.jar里面就不需要了吗?合并?
smilehehe 2008-02-25
其实官方文档这个例子的engine.js和util.js大可不必拷贝再引用,直接用dwr路径即可。
参考http://hi.baidu.com/hiyangfan/blog/item/57881c094ef2eecb3ac763ee.html
mawt 2008-01-09
同意,likaiabc 我已经证明他说的这样方法可以用,因为我们已经在项目中使用了
bolingsky 2007-12-20
牛,真的没有问题了
yahaitt 2007-12-16
我这样做过,当时还是不行,呵呵,不过现在怎么样了我还没关注过
likaiabc 2007-12-15
官网下载的包,可以正常使用,不过在调用js时必须引用dwr自动生成的engine.js和util.js
类似下面,其中dwr是mapping时的路径
<script language="javascript" src="dwr/util.js"></script>
<script language="javascript" src="dwr/engine.js"></script>
<script language="javascript" src="dwr/interface/service.js"></script>
xuyang180 2007-12-14
真是强大 下了你的包 改名成dwr.jar后 替换原来工程里的 dwr.jar后果然 可以来 “ 例外被抛出且未被接住”错误没有了 呵呵
yahaitt 2007-12-13
这是我以前系统里用到的一个jar包,应用时没有问题,所以我就试着将它调过来,果然就可以了,具体原因我也不清楚,至于为什么在官方网站下的包怎么会有这种bug,我就不知道了,呵呵。
mychen 2007-12-12
我也遇到你这种问题!!改过你的包就没有问题了 !!
在这里谢了!!不过我不知道why???

为什么会出现这样的问题了,在官方网站下的包怎么会有这种bug!!!

在此想请教你!!!!
ttitfly 2007-12-12
太好了。谢谢
发表评论

您还没有登录,请登录后发表评论

yahaitt
搜索本博客
我的相册
F0fd091f-1683-311c-94b2-786f6176f894-thumb
对Body进行蒙版
共 11 张
最近加入圈子
存档
最新评论