什么意思?在UI里调用?难道不是JSP什么的么?

解决方案 »

  1.   

    JSP,也就是Servlet难道是在客户端运行的???
      

  2.   

    不是不是,是服务器上,但是为什么会抛到后台呢?try {
        data = remoteYJ01.search(moskmData.getGEMPNO());
    } catch (Exception e) {
        data = null;
    }
    已经捉到了呀.
      

  3.   

    java.lang.NullPointerException
    at ap.yj01.ejb.YJ01MainBean.search(YJ01MainBean.java:13171)
    at ap.yj01.ejb.YJ01MainBean.search(YJ01MainBean.java:6471)
    at ap.yj01.ui.YJ01MainBlock.execute(YJ01MainBlock.java:4123)
    这是后台信息.
      

  4.   

    没什么可怀疑的,一定不是那一句抛出的。
    再说了,你不会单步运行啊?如果在ejb中不好做到,你可以输出异常啊。
    try {
        data = remoteYJ01.search(moskmData.getGEMPNO());
    } catch (Exception e) {
        输出来看看不就知道了
    }
      

  5.   

    funcreal(new PLMM[Integer.MAX_VALUE])说的对...
      

  6.   

    在我这里也不会出的,这是放到服务器上出的.拿来让我调查,会不会是因为在BEAN里的一个方法里没有捉他自己抛出的NullPointerException而出的呢?
      

  7.   

    这是因为你的代码有BUG,在捕获一个空指针异常,并没有处理完,又把它抛了出去.
    在方法search(String gempno, Connection conn)中, 如果gempBData是null, 会抛出空指针异常;不过会被你的"catch ( NullPointerException e )"捕获,接着又被“throw new NullPointerException();”抛了出来。