0 0

dwr反ajax当登陆或者刷新页面的时候报错~~~~5

java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.directwebremoting.util.Continuation.suspend(Continuation.java:57)
at org.directwebremoting.dwrp.JettyContinuationSleeper.goToSleep(JettyContinuationSleeper.java:90)
at org.directwebremoting.dwrp.PollHandler.handle(PollHandler.java:214)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)

问题补充:定位不到哪句代码出错了。
全部的信息就这些
17:19:56,397  WARN  org.directwebremoting.dwrp.JettyContinuationSleeper:96 - Exception
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.directwebremoting.util.Continuation.suspend(Continuation.java:57)
at org.directwebremoting.dwrp.JettyContinuationSleeper.goToSleep(JettyContinuationSleeper.java:90)
at org.directwebremoting.dwrp.PollHandler.handle(PollHandler.java:214)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
17:19:56,416  INFO  com.lingtu.gps.action.LoginAction:128 - url:/terminalTree!subscribe.action?_dc=1331543996306&cid=711331543993138

问题补充:
lerous 写道
先debug Java代码,看是否是action里面出现的NullPointerException .
jsp里是否有Java代码? 也有可能是Jsp中Java代码报的错误。

debugger过了没有问题额。。。。

问题补充:
suziwen 写道
因为dwr从2.0版本就全面支持jetty的continuation方式,所以在jetty上运行的时候,会自动使用jetty的continuation,不需要任何多余的配置,也就是说:这时用的已经不是dwr自身的反转ajax了,而是jetty的实现方式。 所以当dwr在jetty上运行的时候,不需要配置反转ajax,不然会冲突

2.0以后的版本,我在项目里已经把jetty jar包移除了还是存在这个问题

问题补充:
suziwen 写道
你对DWR的配置文件,及工程 的运行环境(中间件是TOMCAT?还是JETTY还是其他?)

Tomcat

问题补充:
suziwen 写道
你对DWR的配置文件,及工程 的运行环境(中间件是TOMCAT?还是JETTY还是其他?)

<font color="red" size="18">我用的是Tomcat人呢?</font>

问题补充:
suziwen 写道
DWR配置文件你还没贴呢


dwr.xml
<allow>    
<create creator="spring" javascript="LoginService">
<param name="beanName" value="LoginService"/>
<include method="login"/>
</create>
  </allow>

web.xml

<servlet>
    <servlet-name>dwr-pull-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <init-param>
    <param-name>config-dwr</param-name>
      <param-value>WEB-INF/dwr-pull.xml</param-value>
    </init-param>

<init-param>
    <param-name>activeReverseAjaxEnabled</param-name>
    <param-value>true</param-value>
  </init-param>
 
<init-param>
  <param-name>pollAndCometEnabled</param-name>
  <param-value>true</param-value>
</init-param>
 
 
  <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
<load-on-startup>1</load-on-startup>     
   
  </servlet>


  <servlet-mapping>
    <servlet-name>dwr-pull-invoker</servlet-name>
    <url-pattern>/dwrpull/*</url-pattern>
  </servlet-mapping>

问题补充:
suziwen 写道
DWR配置文件你还没贴呢

能不能加下QQ这也太费劲了额。。。。
把您尊贵的发到j2eegis@sina.com吧

问题补充:
suziwen 写道
DWR配置文件你还没贴呢

尊贵的QQ发到那个邮箱吧麻烦您了

6个答案 按时间排序 按投票排序

0 0

采纳的答案

DWR配置文件你还没贴呢

2012年3月13日 11:11
0 0

你对DWR的配置文件,及工程 的运行环境(中间件是TOMCAT?还是JETTY还是其他?)

2012年3月13日 09:46
0 0

因为dwr从2.0版本就全面支持jetty的continuation方式,所以在jetty上运行的时候,会自动使用jetty的continuation,不需要任何多余的配置,也就是说:这时用的已经不是dwr自身的反转ajax了,而是jetty的实现方式。 所以当dwr在jetty上运行的时候,不需要配置反转ajax,不然会冲突

2012年3月12日 21:54
0 0

贴个DWR版本出来,详细到小版本 

2012年3月12日 21:38
0 0

先debug Java代码,看是否是action里面出现的NullPointerException .
jsp里是否有Java代码? 也有可能是Jsp中Java代码报的错误。

2012年3月12日 18:25
0 0

先定位哪段代码出错,然后把出错的一段代码贴上来看下~

2012年3月12日 17:52

相关推荐

    dwr的例子 反向AJAX 实现时时提醒

    DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样,这样就可以在不刷新整个页面的情况下更新部分网页内容,从而实现即时提醒功能。 反向AJAX是相对于传统AJAX(用户发起请求,服务器响应)的...

    dwr、ajax 无刷新技术

    标题中的“dwr、ajax 无刷新技术”指的是一种Web开发技术,它结合了Direct Web Remoting (DWR) 和Asynchronous JavaScript and XML (AJAX) 来实现页面的无刷新更新。DWR是一个Java库,它允许在浏览器和服务器之间...

    dwr实现ajax功能ajax+dwr

    **DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...

    dwr和ajax技术

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript和Java在浏览器与服务器之间进行双向通信,而Ajax(Asynchronous JavaScript and XML)则是一种通过JavaScript实现异步数据交换和页面更新的技术,无需...

    AJAX DWR框架实现部分刷新效果

    AJAX通过在后台与服务器进行异步通信,实现了页面的局部刷新。 DWR(Direct Web Remoting)是一个开源Java框架,它简化了AJAX在Java应用程序中的应用。DWR使得JavaScript和Java之间可以直接通信,就像它们是同一...

    dwr ajax 局部刷新

    "dwr ajax 局部刷新"指的是使用DWR框架来更新网页的特定部分,而不是重新加载整个页面,提高用户体验。 **DWR基本概念:** 1. **CMT (Controlled Method Table)**:DWR的核心组件,负责管理服务器端的Java方法和...

    dwr和ajax使用demo

    4. **处理返回数据**:当服务器响应后,DWR会自动处理结果,可以通过回调函数处理这些数据,更新页面。 六、示例应用 在"dwr和ajax"的示例中,可能包含以下内容: - 一个简单的DWR配置文件(如`dwr.xml`),定义了...

    即时通讯DWR Reverse Ajax

    DWR(Direct Web Remoting)是实现这种功能的一种技术,尤其以其独特的Reverse Ajax特性在服务器推送(Server-Sent Events, SSE,也常被称为Comet技术)领域中备受关注。下面我们将深入探讨DWR Reverse Ajax的工作...

    ajax_dwr实现页面无刷新加载

    **Ajax与DWR:实现页面无刷新加载** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高...

    dwr+ajax无刷新分页

    **DWR(A Direct Web Remoting)与Ajax无刷新分页技术详解** 在现代Web应用中,用户期望有更快更流畅的交互体验,无刷新分页技术应运而生,它能够在不重新加载整个页面的情况下更新内容,显著提升了用户体验。DWR...

    dwr反转AJAX聊天源码

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现了Ajax(Asynchronous JavaScript and XML)技术的一种高效应用。在传统的Web应用中,用户发起请求,服务器...

    DWR让Ajax如此简单

    **DWR:Direct Web Remoting,让Ajax变得简单** DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序实现服务器端与客户端之间的实时、双向通信,无需使用复杂的Ajax技术。DWR使得开发者能够像调用...

    DWR实现AJAX验证实例

    DWR的核心概念是将Java对象暴露给JavaScript,这样在用户界面上就可以直接调用服务器端的方法,而无需刷新整个页面。这正是AJAX(Asynchronous JavaScript and XML)的核心思想,即实现局部更新,提高用户体验。 **...

    jsp j2ee dwr ajax dwr登陆

    【标题】:“jsp j2ee dwr ajax dwr登陆”这一主题涉及的是在Web开发中使用Java Server Pages (JSP)、Java 2 Platform, Enterprise Edition (J2EE)、Direct Web Remoting (DWR)以及Asynchronous JavaScript and XML ...

    dwr反向Ajax的三种情况

    DWR(Direct Web Remoting)是一种Java库,它允许Web应用程序实现实时的双向通信,即反向Ajax。反向Ajax是指服务器能够主动地向客户端浏览器推送数据,而不仅仅是响应客户端的请求。DWR提供了三种反向Ajax技术,分别...

    DWRtree DWR实现AJAX的一个树形

    **DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在客户端与服务器端之间进行直接的异步通信...通过AJAX,用户可以在不刷新整个页面的情况下更新树形结构中的节点,提高用户体验。 描述中的"希望大

    dwr ajax 实现登陆

    在“dwr ajax 实现登陆”这个项目中,开发者利用DWR框架来创建一个动态、异步的登录功能,使得用户在不刷新整个页面的情况下能够提交登录请求并接收服务器的响应。 首先,我们需要理解DWR的基本工作原理。DWR通过在...

    DWR 实现ajax上传的小实例

    在这个小实例中,我们将探讨如何使用DWR来实现实时的文件上传功能,这对于提高用户体验至关重要,因为用户无需刷新整个页面即可完成文件提交。 一、DWR基本原理 DWR的核心在于创建了一个安全的、跨浏览器的...

    dwr/ajax做的一个是否可以注册的例子

    旁边一个按钮,连接了mysql数据库,在文本框里输入注册名,如果数据库里面已有,就会在旁边提示出来,用的是DWR技术,DER是ajax技术里的一个框架,简单易学,只要看了我这个例子,就可以开发出一般的ajax登陆了.例子里用的jar...

    struts2 dwr ajax 配置 局部刷新

    Struts2、DWR(Direct Web Remoting)和Ajax是Web开发中的关键技术,它们结合使用可以实现页面的局部刷新,提高用户体验。Struts2是一个基于MVC设计模式的Java Web框架,DWR则是一个用于简化AJAX开发的库,允许前端...

Global site tag (gtag.js) - Google Analytics