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

解决方案 »

  1.   

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

  2.   

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

  3.   

    在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;
    }
    }
    }
      

  4.   

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