Tôi đã sử dụng RMI cho một dự án mà tôi hiện đang làm việc và tôi muốn liên kết từ nhiều máy chủ với một đăng ký RMI duy nhất.Sử dụng đơn RMI Registry
Tuy nhiên khi tôi cố gắng để làm như vậy tôi nhận được một lỗi nói
java.rmi.AccessException: Registry.Registry.bind không được phép; origin/192.168.0.9 là máy chủ không phải cục bộ
Tôi đã rất googling và có vẻ như RMI dừng máy chủ từ xa ràng buộc theo mặc định, những gì tôi muốn biết là có một số cách ghi đè hoặc bỏ qua điều này?
Nếu bất kỳ ai đề xuất cách vượt qua vấn đề này, họ sẽ đánh giá cao, tôi đã thử sử dụng các tệp chính sách khác nhau và ghi đè trình quản lý bảo mật nhưng dường như không có tác dụng nào.
Bạn đã sai. RMI Registry * là * một dịch vụ đặt tên. Nó không phải là một wrapper trên bất cứ điều gì. Nó sẽ không chấp nhận các yêu cầu bind/rebind/unbind khác với localhost. Đó không phải là điều tương tự như không thể trỏ đến các vật thể từ xa. Nó có thể. – EJP