CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

有高手对空指针错有研究吗(197分~~~)NullPointerException

楼主adonwjw()2001-11-09 10:08:27 在 Java / J2SE / 基础类 提问

出错内容如下,请高手指点一二  
   
  01-11-9   上午10:00   :   AUDIT   [www/Default   Server]:   SRVE0091I:   [小服务程序日志]:   "chinalife.Agent:   [chinalife.Agent-error]null  
  java.lang.NullPointerException  
   
  at   com.ibm.db.DatabaseConnection.<init>(DatabaseConnection.java)  
   
  at   chinalife.AgentDBBean.initialize(AgentDBBean.java:700)  
   
  at   chinalife.AgentDBBean.execute(AgentDBBean.java:648)  
   
  at   chinalife.Agent.performTask(Agent.java:193)  
   
  at   chinalife.Agent.doPost(Agent.java:112)  
   
  at   javax.servlet.http.HttpServlet.service(HttpServlet.java:760)  
   
  at   javax.servlet.http.HttpServlet.service(HttpServlet.java:853)  
   
  at   com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:580)  
   
  at   com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160)  
   
  at   com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)  
   
  at   com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105)  
   
  at   com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:353)  
   
  at   com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:729)  
   
  at   com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:655)  
   
  at   com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:338)  
   
  at   com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:175)  
   
  at   com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:93)  
   
  at   com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:77)  
   
  at   com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)  
   
  at   com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106)  
   
  at   com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:160)  
   
  at   com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300)  
   
  at   com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:230)  
   
  at   com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:104)  
   
  at   com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:212)  
   
  at   com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:347)  
   
  at   com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216)  
   
  at   com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248)  
   
  at   java.lang.Thread.run(Thread.java:481)  
   
  "  
  问题点数:197、回复次数:8Top

1 楼Minko(轻轻风)回复于 2001-11-09 10:16:59 得分 50

首先java没有指针。。。。。。。。。。。。。  
  你对一个空值作乐操作,判断是否可以改算现在的算法,或者首先判断这个变量是否为空,然后再作现在的操作。Top

2 楼gdsean(摇滚java)回复于 2001-11-09 10:20:50 得分 47

chinalife.AgentDBBean.initialize方法第700行  
  看看有没有.操作,然后看看.之前的那个对象有没有可能是空对象  
  Top

3 楼adonwjw()回复于 2001-11-09 10:35:46 得分 0

楼上大侠们,谢了(:  
  不过应该不是程序问题,因为相同代码在websphere3.01下没有问题  
  而在websphere3。52下就报此错,是不是代码已之上的问题哪?  
  求解!Top

4 楼adonwjw()回复于 2001-11-09 10:41:16 得分 0

在visualage   for   java   3.5   中,AgentDBBean里execute()方法中,报一个“不建议使用IBMConnMgrException的类型”的错  
  代码如下:  
  public   void   execute()  
  throws   DataException,   IOException,   IBMConnMgrException,   NoDataException  
  {  
  initialize();  
  sqlStatement.setParameter("emp_no",   getEmp_no());  
  sqlStatement.setParameter("in_date",   Date.valueOf(getIn_date()));  
  sqlStatement.setParameter("name",   getName());  
  sqlStatement.setParameter("sex",   getSex());  
  sqlStatement.setParameter("yb_no",   getYb_no());  
  sqlStatement.setParameter("zgzsh",   getZgzsh());  
  sqlStatement.execute();  
  result   =   sqlStatement.getResult();  
  try  
  {  
  result.firstRow();  
  }  
  catch(DataException   e)  
  {  
  if(e.getErrorCode()   ==   214)  
  {  
  closeResultSet();  
  NoDataException   exception   =   new   NoDataException("Result   Set   Empty");  
  exception.fillInStackTrace();  
  throw   exception;  
  }   else  
  {  
  closeResultSet();  
  throw   e;  
  }  
  }  
  }  
   
  Top

5 楼ycats(加菲猫)回复于 2001-11-09 11:19:38 得分 100

你使用的是IBM的数据库连接缓冲池;3.0的不能在3.5用(建议不要用IBM的数据库连接缓冲池,从2.0到4.0都不行,而且不向下兼容)Top

6 楼adonwjw()回复于 2001-11-09 13:18:21 得分 0

哦哦,那要移植代码有何解法,重写代码??Top

7 楼adonwjw()回复于 2001-11-12 09:20:41 得分 0

up   一下,呵呵Top

8 楼adonwjw()回复于 2001-11-12 14:06:57 得分 0

哎哎,再up一下Top

相关问题

  • mousePressed中空指针错误
  • Delete指针时出错?
  • 帮我看一下空指针(NullPointerException)在那里出现?
  • Jsp的问题,NullPointerException,空指针如何解决?
  • NullPointerException 空指针的解决方法有哪些
  • 是删除指针错误吗?
  • 简单的关于指针的错误。。。
  • 删除指针为什么报错?
  • 指针为什么会报错?谢谢!
  • 我的指针错那了??在线等.

关键词

  • ibm
  • servlet
  • service
  • chinalife
  • strictlifecycleservlet
  • agentdbbean
  • servletmanager
  • webapp
  • httpservlet
  • agent

得分解答快速导航

  • 帖主:adonwjw
  • Minko
  • gdsean
  • ycats

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo