关于登陆的session问题.在线等答案!

skying1 2006-09-16 12:25:02
有时候能成功登陆,有时候出错.

HttpSession session=request.getSession(false);
if(session!=null){
session.invalidate();
session=request.getSession(true);
}
session.setAttribute("user_id",new Long(userbo.getRight_user().getId()));//报这里说空指针
session.setAttribute("user_role",role);
session.setAttribute("fgdw_id",new Long(userbo.getFgdwId()));


以下我Tomcat抛的异常.



java.lang.NullPointerException
at com.fgj.web.action.TzwUserAction.login(TzwUserAction.java:93)
at com.fgj.web.action.TzwUserAction.execute(TzwUserAction.java:63)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.fgj.sys.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
...全文
272 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
schumiXsuse 2006-09-24
  • 打赏
  • 举报
回复
HttpSession session=request.getSession(false);

你把这里改成true试一下,HttpSession session=request.getSession(true);
likgui 2006-09-23
  • 打赏
  • 举报
回复
userbo.getRight_user().getId()有问题,从userbo上找原因。
Ivanhuang 2006-09-23
  • 打赏
  • 举报
回复
应该是userbo没有初始化
ladofwind 2006-09-20
  • 打赏
  • 举报
回复
同上
-------------------------------------------------
蓝域工作室 http://www.ohmyzone.com.cn
rain_z 2006-09-19
  • 打赏
  • 举报
回复
userbo 在
com.fgj.web.action.TzwUserAction.execute()方法中没有被实例化,,没有赋值;
esprit0318 2006-09-19
  • 打赏
  • 举报
回复
看看TzwUserAction.java:93
haoxiangni 2006-09-19
  • 打赏
  • 举报
回复
加上try{}catch{}试一下
tcmis 2006-09-17
  • 打赏
  • 举报
回复
帮顶

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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