编译时没有出现 错误的。运行时才有的

解决方案 »

  1.   

    应该是你的环境配置有问题吧
      

  2.   

    客户端的代码如下:package datasession;
    import javax.naming.*;
    import javax.rmi.PortableRemoteObject;public class Test
    {  public Test()
      {
      }
      public static void main(String[] args)
      {
        try
        {
          int n=1;
          Context ctx=new InitialContext();
          Object ref=ctx.lookup("DataSession");
          DataSessionHome dataSessionHome=(DataSessionHome) PortableRemoteObject.narrow(ref,DataSessionHome.class);
          DataSessionRemote ds1=dataSessionHome.create();
          ds1.setn(n);
         String email[];
         email=ds1.getemail();
         for (int i=0;i<n;i++)
          {
            System.out.println(email[i]);
          }
          System.out.println("OK");
        }catch(Exception e)
        {
           System.out.println("ERROR!"+e);
        }
      }
    }当执行到:email=ds1.getemail()时,就会出现上述问题。
    getemail()主要功能是从数据库的“email”列中读出n个email地址。放到数组中,返回该数组的首地址