SSH框架,使用hibernate的一个get()方法,页面报空指针异常。求大神帮忙!

HTTPStatus500-typeExceptionreportmessagedescriptionTheserverencounteredaninternalerro... HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
java.lang.NullPointerException
cn.com.xz.action.User_Action.query(User_Action.java:22)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
我尝试不走页面,弄了一个测试代码,结果完全通过。为什么走页面就会报空指针?下面是测试代码:
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
User_Service user_service = (User_Service) ac.getBean("user_service");
Users user = user_service.query(1);
System.out.println(user);
}
}
这是Controller层的代码:
public String query() throws Exception{
Users users = user_service.query(uid);
return "success";
}
user_service是注进来的
展开
 我来答
百度网友398424e
2016-08-04 · TA获得超过127个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:55.9万
展开全部
你uid怎么来的呢?如果传来是有值得,那么查询的users是否为空,如果是空,你后面调用就会空指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
toldmetoldu
2016-08-04 · TA获得超过121个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:62万
展开全部
是load进来的么,如果是延迟加载,在页面上事物已经关闭了,可能找不到数据。 查查Open Session In View的资料。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嗼小c
2016-08-04 · 超过30用户采纳过TA的回答
知道答主
回答量:118
采纳率:47%
帮助的人:30.2万
展开全部
报500说明是服务端有问题,可能是因为你页面没有给参数,可以试试,然后就是打桩调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醉痴图
2016-08-04 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:67万
展开全部
后台完全能走通,证明是页面并没有把uid传到后台,可以在方法里面输出 uid看看有没值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
禁止乱喷
2016-08-04 · TA获得超过115个赞
知道答主
回答量:189
采纳率:0%
帮助的人:62.1万
展开全部
这个不一定是在哪出错,应该是你uid没有传值吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式