以前没用过dwr,今天用下碰到问题
在页面上直接传值到后台返回来可以显示出来,如下:
public class UserAction{
.....    public String send(String msg) {
        return msg;
    }.....
}但如果我在send里调用其他的代码,像下面我想通过调用userManager查找数据,就会出错:        UserManager userManager = new UserManager(); public String send(String msg) { ulist = userManager.getAlluser(); return msg;
}错误代码如下:
2010-06-14 18:18:09,125 [http-8080-Processor23] WARN  [org.directwebremoting.impl.DefaultRemoter] - Method execution failed: 
java.lang.NullPointerException
请问这是什么原因?是不是dwr没有配置好?
我已经在dwr.xml配置好了send方法,可以从前台进入send(),但没有配置好userManager的,请问具体的应该怎么配啊?
另如果有比较好的dwr中文文档请给个链接,谢谢.

解决方案 »

  1.   

    java.lang.NullPointerException空指针……没设置到值
      

  2.   

    你的这段代码返回的应该是个list对象吧ulist = userManager.getAlluser();
    如果返回的是list的话,还应该在DWR配置里面配置上需要显示的参数才能正常的在JSP上面显示出来的
      

  3.   

    < convert match="com.Action.Admin" converter="bean" >
        < param name="include" value="id,admin_Name" / >
    < /convert >
    这是DWR配置文件的内容,value里面配置的就是JSP上需要显示出来 的值,在JSP上通过FOR循环就可以取出来
      

  4.   

    应该不是返回的list的问题吧,我在debug模式下进入后台,只要调用其他代码就弹出error,开始使用dwr3时甚至后台连错误提示都没有,后来换了dwr2后台就提示Method execution failed:  
    java.lang.NullPointerException这样的错误。以下是dwr.xml的配置
    <?xml version="1.0" encoding="UTF-8"?>  
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"   
    "http://getahead.org/dwr/dwr20.dtd">  
    <dwr>  
      <allow>  
        <create creator="new" javascript="UserAction">  
          <param name="class" value="com.user.UserAction"/>
        </create>
      </allow>
    </dwr>我在配置里并没有配其他的东西,因为刚接触,对dwr不了解,网上找不到合适的答案,哪位弟兄会的帮忙看下啦,谢谢.