好,所以我有这个问题
线程“主”中的异常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-不,显然客户端已连接到服务器,但不想执行此命令,为什么以及如何解决此问题?