Các phương pháp sau đây:java.rmi.ServerException: RemoteException xảy ra trong chủ đề máy chủ (ClassNotFoundException)
private void startServer() { // snippet that starts the server on the local machine
try {
RemoteMethodImpl impl = new RemoteMethodImpl();
Naming.rebind("Illusive-Server" , impl);
}catch(Exception exc) {
JOptionPane.showMessageDialog(this, "Problem starting the server", "Error", JOptionPane.ERROR_MESSAGE);
System.out.println(exc);
}
}
ném ngoại lệ này: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: Interfaces.RemoteMethodIntf
Khi tôi bắt đầu dự án của tôi, tôi đang chào đón với thông điệp trong JOptionPane nói rằng vấn đề bắt đầu từ máy chủ và sau đó là ngoại lệ trên. Điều gì có thể là lý do cho điều này?
Tôi không hiểu tại sao báo cáo kết quả cuối cùng của ngoại lệ nói lớp không tìm thấy exc khi tôi đã nhập khẩu các gói đúng
Sự cố được giải quyết nhưng chúng tôi vẫn cần tệp sơ khai? –
@SuhailGupta Xem phần mở đầu cho 'java.rmi.server.UnicastRemoteObject'. Bạn chỉ cần tạo một lớp sơ khai nếu bạn đang sử dụng Java <1.5 hoặc bạn không tuân thủ các nguyên tắc đó. Như bạn có ngoại lệ, rõ ràng một trong hai điều đó là đúng. – EJP
Tôi đang sử dụng java> 1.5. Và lớp của tôi mở rộng UnicastRemoteObject. Tôi hơi lỗi thời. [Đây là mã nhỏ mà tôi đã sử dụng] (http://suhail03.my3gb.com/doubt.html) –