debug 跟踪一下你的 finduser action中的。。那个 user 对象...其次看 你的 finduser dao 中的 list 跟踪到这个 list 看结果是不是 null 、、、
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source)看看第一个invoke()和后边三个有神马不同!!!
、、、
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)看看第一个invoke()和后边三个有神马不同!!!
说清楚写。。什么 叫看不明白???debug 你不会用 ???要是不会的话。。先百度一下。。这个东西 就不用别人来教了吧。会用了debug 。。再看。。具体的。。数据信息就好办多了。。
这是哪一句代码,就是这句代码有null值
调试跟踪到这句代码就可以知道是什么问题了
public static List findUser(String strUserName, String strPwd)
{
Transaction tx = null;
List list = null;
try {
session = hib.openSession();
tx = session.beginTransaction();
Query query = session.createQuery("from User as u where u.userName=:strUserName and u.pwd=:strPwd");
query.setString("strUserName", strUserName);
query.setString("strPwd", strPwd);
list = query.list();
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback(); }
return list;
}是红色这句啊,我是初学者,不太懂得DEBUG的使用方法。我设置了断点,然后用DEBUG SERVER启动了,但是我没发现有属性的值这样的数据,都是一堆异常的语句。OH NO ~