AjaxAtitit.dwr3 不可知形错误详细信息的解决方案,控件显示错误详细信息的缓解方案 java .net php

Atitit.dwr3 不克显示错误详细信息的缓解方案,控件显示错误详细信息的化解方案 java .net php

 

1. Keyword/subtitle
1

2. 以dwr3的特别convert处理不克排,,,按照盗垒能脱了….
1

3. 采取js 回回调功能处理…还是未能够,子能显示个..javaClassName:”java.lang.Throwable”,message:”Error”}
2

4. 不胜转换器
2

5. 自然如果想如果一味对有一个function来进展过期/警告/错误处理的口舌也是好的
4

6. 打定义格外处理系统::
4

6.1. 颇捕获
4

6.2. 颇显示
4

6.3. Alert休克亮满的格式异常信息之解决之道::自定义页面显示
5

6.4. htmlEncode的问题
6

7. 参考 6

 

1. Keyword/subtitle

 

控件显示错误详细信息的解决方案

控件调试解决方案

集体建设—技术建设—调试方法

 

 

2. 运dwr3的非常convert处理不可知除掉,,,按照盗垒能消除了….

 

 <convert match=”java.lang.Exception” converter=”exception”>  

     <param name=”include” value=”message”/> 

  </convert> 

<!–下面自然要部署,不然会报如下错误:org.directwebremoting.util.CommonsLoggingOutput error 严重: No converter found for ‘java.lang.StackTraceElement’ –>  

 <convert match=”java.lang.StackTraceElement” converter=”bean”></convert>  

 

自从定义之要命能形了,走十默认的可怜不可知….

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

 

3. 动js 回回调功能处理…还是勿克,子能显示个..javaClassName:”java.lang.Throwable”,message:”Error”}

 //   DWREngine.setErrorHandler(ehO9);  jei haosyo dwr2d 

function errh(errorString, exception) {

  //  alert(errorString);

  //  alert( JSON.stringify(exception));

eval(dwrxO9).getErr( function(data){

 alert(data);

 window.open(“<%=path%>/com.attilax/util/dwrerr.jsp”);

 

  

});

}

 

dwr.engine.setErrorHandler(errh);

 

 

 

4. 深转换器

\
咱们在服务器端写作业逻辑的早晚,通常会用try{}catch{}捕获异常,但是本对于前台调用后台的事体逻辑,我们而当后台发生了部分万分,在前台如何被他显得出来,这里dwr为我们提供了同样种植转换器(Exception转换器),但是这种转换器如果我们不出示的变现出来,它见面默认的为咱提供一个error的很出,后台报的挺会于前台以error的计给咱们展示,但是未会见吧详细的音信暴露出来,所以我们用团结配置error的转换器,然后把需要之雅信息让显示出来。举例: 

 

以engine.js中常用之主意有
DWREngine.setErrorHandler(function)对不当的处理
DWREngine.setWarningHandler(function)对警告的拍卖
DWREngine.setTimeout() 设置过的年月 
DWREngine.setAsync(false);设置DWR为联合调用

DWREngine.setAsync(true);设置DWR为异步调用

 

运行调用打印Error。就是dwr框架给咱们指定的,如果我们后台访的当儿来大,前台为咱的提示信息就吧Error,相当给这些泛的可怜都见面为Error的款型给我们展示。

万一我们现在不思要Error,我们纪念使明前台给咱回报之荒谬是针对后台哪一个杀,我们就待这很转换器来受咱们指定这种很的易,然后将这种好信息捕获到前台,前台给我们打印出来,这就要用到dwr给咱们提供的搁的转换器,在dwr.xml里面配备:

<convert match=”com.ryanlu.exception.FunkyException” converter=”exception”> 
    <param name=”include” value=”message”/> 
 </convert>

假设配置了这种很处理转换器,后台发生大,前台就可为咱们打印出来.运行结果:”异常的详细信息, date=Mon Jan 01 2008 10:00:00 GMT+0100″。这证明经过部署非常处理转换器,在前台可以捕获后台发生的挺,而且是事无巨细的好信息。

为Ajax含义中之”A”就是依靠的 asynchronous(异步),那么每个Demo.Method执行还是当异步
情下得的.如果要指定全局的超时设置那么即便足以经过DWREngine.setTimeout()来好

平等的理,DWREngine.setErrorHandler(function),DWREngine.setWarningHandler(function)
为此来设置全局的不当以及警示处理

5. 自然如果想只要独自对某个一个function来进行过期/警告/错误处理的言语也是得的

如下:
   Demo.method(params, {
    callback:function(data) { alert(“it worked”); },
    errorHandler:function(message) { alert(“it broke”); },
    timeout:1000
   });

 

留神:callback和errorHandler是engine.js里面的变量。用来拍卖非常。这样勾画的利是,如果正常履行会调用callback函数,如果起特别会调用exceptionHander函数来拍卖。注意callback和errorHandler必须比照点的道来描写,这是engine.js里面规定的。

 

 

 

6. 打定义格外处理系统::

Thinki:::不孤特别抓到手,放得个session黑头.在采用dwr调用…

 

6.1. 颇捕获

 

其三,自定义之excator不能够采取,,好像dwr的过滤器首先调用了,不孤很吃兰,闪的excator马异常兰…子好及独调用方法南儿加磊个捕获…

 

6.2. 十分显示

 

Store ex

@RemoteMethod public void save_map(Map mp) {

try {

 this.basesvs.save_map(mp);

} catch (Exception e) {

 DwrX.getSession().setAttribute(“errO9”, core.getTrace(e));

 throw new RuntimeException(“–oa1c:”+e.getMessage(),e);

}

}

 

 

 

——–show ex

  }

 //   DWREngine.setErrorHandler(ehO9);  jei haosyo dwr2d 

function errh(errorString, exception) {

  //  alert(errorString);

// alert( JSON.stringify(exception));

eval(dwrxO9).getErr(function(data){

 alert(data);

 window.open(“<%=path%>/com.attilax/util/dwrerr.jsp”);

 

  

});

}

 

dwr.engine.setErrorHandler(errh);

 

 

6.3. Alert休可知显得满之格式异常信息之解决之道::自定义页面显示

window.open(“<%=path%>/com.attilax/util/dwrerr.jsp”);

<%= core.txt2html( request.getSession().getAttribute(“errO9”))%>

 

 

 

 

 

6.4. htmlEncode的问题

public static String txt2html(Object s2) {

// attilax 老哇的爪子  2_r_1   o03 

String  s=StringEscapeUtils.escapeHtml4(s2.toString());

 s = s.toString().replaceAll(“\r\n”, “<br>\r\n”);

 s = s.toString().replaceAll(” “, ” “);

 s = s.toString().replaceAll(“\t”, ”    “);

return s;

}

 

 

 

 

 

7. 参考

DWR异常处理 – RyanLuX的特辑 – 博客频道 – CSDN.NET.htm

Ajax 1

相关文章