客户端上的RMI服务器空指针异常

时间:2018-08-19 14:22:34

标签: java nullpointerexception

好,所以我有这个问题

  

线程“主”中的异常java.lang.NullPointerException       在Client.ClientMain.main(ClientMain.java:25)

我正在尝试添加mp。如果我在客户端以外的其他地方使用mp,则添加mp正常工作

public class Client {
  private RMInterface rmiServer;

  @SuppressWarnings("unused")
  public Client() throws MalformedURLException, RemoteException, NotBoundException{
    //keboard in
    String ip="localhost";
    int port =1099;
    //
    registry = LocateRegistry.getRegistry(ip, port);
    rmiServer = (RMInterface) Naming.lookup("sep");
    keyboard = new Scanner(System.in);
  }

  public void add(String id, String name,String Specialization) throws SQLException, RemoteException{
    rmiServer.addMP(id, name, Specialization);
    System.out.println("Mp added");
  }
  //...
}


//in client main
public class ClientMain {
  static String id="14";
  static String name="noma";
  static String Specialization="heyHey";

  public static void main(String[] args) throws SQLException, RemoteException, MalformedURLException, NotBoundException{
    System.out.println("Establishing connection , please wait");
    Client c= new Client();
    client.add(id, name, Specialization);
  }
}

第25行是addMP,我不知道为什么它不起作用,我在以前的程序上使用了相同的编码方式,显然它在那里工作。我可以在服务器本身或客户端以外的其他任何位置添加mp-不,显然客户端已连接到服务器,但不想执行此命令,为什么以及如何解决此问题?

0 个答案:

没有答案