SSH开发 hibernate查询 报空指针

guoxiaoxi32 2010-08-07 03:51:01
报错:
2010-8-7 15:47:48 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.hexun.framework.base.BaseAction.checkLogin(BaseAction.java:162)
at com.hexun.user.web.action.LoginAction.execute(LoginAction.java:43)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
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 com.hexun.framework.filter.EncodingFilter.doFilter(EncodingFilter.java:29)
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:128)
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:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

数据库查询语句:
public User getUserByUserid(Long userId) {

try {
User user = null;
user = (User) getSession().get("com.cms.model.User", userId);

return user;
} catch (RuntimeException re) {
throw re;
}

*********************************************
希望路过的高手帮助,
...全文
170 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoxiaoxi32 2010-08-08
  • 打赏
  • 举报
回复
各位,我找到错误的原因了。是因为BaseAction是父类,而LoginAction是子类。在子类中我又使用了private IUserInfoService userInfoservice;
当我讲子类中的这个拿掉就ok了。感谢各位解答。
结贴给分。
chuchuzinnia 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhangbo936 的回复:]
数据库表找不到相对应得取值所以会报空~ 建议在loginAction中作取值为空的情况~
[/Quote]
对的。
sunny936 2010-08-07
  • 打赏
  • 举报
回复
数据库表找不到相对应得取值所以会报空~ 建议在loginAction中作取值为空的情况~
guoxiaoxi32 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wenwengo 的回复:]
loginAction.java 的43行报错 看看吧
[/Quote]
报错的原因就是 我给你写的数据库取的对象是空,所以报空指针错误。
guoxiaoxi32 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gonglil 的回复:]
你先看你的jsp页面把值传过来了吗?
[/Quote]
传过来了
wenwengo 2010-08-07
  • 打赏
  • 举报
回复
loginAction.java 的43行报错 看看吧
gonglil 2010-08-07
  • 打赏
  • 举报
回复
你先看你的jsp页面把值传过来了吗?
chinasingle 2010-08-07
  • 打赏
  • 举报
回复
这里发言,表示您接受了CSDN社区的用户行为准则。
guoxiaoxi32 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liuxinxin1125 的回复:]
user = (User) getSession().get("com.cms.model.User", userId);
改为
user = (User) getSession().get(com.cms.model.User.class, userId);
[/Quote]
不行还是有空指针。
迪士尼公主 2010-08-07
  • 打赏
  • 举报
回复
user = (User) getSession().get("com.cms.model.User", userId);
改为
user = (User) getSession().get(com.cms.model.User.class, userId);

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧