首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

跪求大神,求解DWR注册验证用户,修改异常

2013-11-26 
跪求大神,求解DWR注册验证用户,修改错误DAO层代码 //验证用户名 public Iclouduser findReigsterName(Stri

跪求大神,求解DWR注册验证用户,修改错误

DAO层代码 //验证用户名 
public Iclouduser findReigsterName(String name){
Session session = this.getSession();
Iclouduser user = null;
try {
String hql = "from Iclouduser ic where ic.username=:username";
Query query = session.createQuery(hql);
query.setString("username", name);
user = (Iclouduser) query.uniqueResult();
} catch (Exception e) {
e.printStackTrace();
}
return user;
}
------------------
UserReigsterDwr //验证用户方法
public class UserReigsterDwr {
private IclouduserDAO userDao;
//验证用户
public boolean checkReigster(String name) {
boolean bool = false;
try {
Iclouduser user = userDao.findReigsterName(name);
System.out.println("打印++++++++"+user.getUsername());
if (null != user) {
System.out.println("有对象");
bool = true;
} else {
System.out.println("没对象");
bool = false;
}
} catch (Exception e) {
e.printStackTrace();
}
return bool;
}
-----------------------------
jsp页面代码
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/checkReigsterName.js"></script>

function checks(){
var usernawc = document.getElementById("username").value;
checkReigsterName.checkReigster(usernawc,no);
}
function no(boolean){
if(boolean){
alert("已注册");
}else{
alert("没注册")
}
}

<th><span class="must">*</span>用户名:<input type="button" value="测试" onclick="checks()"/></th><td><input class="input_name" type="text" name="icloudUser.username" id="username"
onblur="checkNull(this)" onfocus="checkFocus(this)" maxlength="20"  size="30"/>
--------------------------------
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="checkReigsterName">
<param name="class" value="com.iCloud.dwr.UserReigsterDwr"></param>
<!--<include method="checkReigsterName" />-->
</create>
</allow>
</dwr>
--------------------------
myeclipse里报的错误:
DEBUG - --Object created,  not stored. id=0
java.lang.NullPointerException
at com.iCloud.dwr.UserReigsterDwr.checkReigster(UserReigsterDwr.java:14)
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.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
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.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
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:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
DEBUG - out(375548): //#DWR-INSERT
DEBUG - out(375548): //#DWR-REPLY


DEBUG - out(375548): dwr.engine._remoteHandleCallback('2','0',false);
-----------------

jsp页面 无论输入正确错误,点击button就是“没注册”......
项目是SSH框架。刚学DWR,注册验证用户名是否存在,求大神解救啊 错在哪了。java里报空值异常 我dao 方法写错了?? 求指点!
我dwr和web.xml那些配置文件应该没有错,我用其他的方法在页面是可以得到java返出的字符串。



   dwr 验证用户名
[解决办法]
java.lang.NullPointerException
at com.iCloud.dwr.UserReigsterDwr.checkReigster(UserReigsterDwr.java:14)

UserReigsterDwr.java:14 在14行的地方,是不是你的dao,应该是你的dao没有注入好。为空了。

[解决办法]

引用:
CSND  -  -  无语了


java.lang.NullPointerException
at com.iCloud.dwr.UserReigsterDwr.checkReigster(UserReigsterDwr.java:14)

写的很清楚阿
你先找出 那个对象被访问的时候引发了NullPointerException 异常

还有 14行是那行?你要标下把  不然大家怎么帮你看 只能猜测

我现在猜测  userDao  是  null 引发了NullPointerException  但是你说 你的dao配置全没问题 

那么 矛盾就出来了 
现在请你写一个 简单的测试方法 证明你的userDao不是null 且dao配置没问题
不用很复杂 一个页面访问  直接调用就可以  不要传参数 写死

上面说的 是帮你定位问题

热点排行