2011-09-21 54 views
5

Tôi nhận được điều này;java.net.MalformedURLException: giao thức không xác định: rsrc

java.net.MalformedURLException: unknown protocol: rsrc 

Tôi không hoàn toàn chắc chắn phải làm gì về giao thức không xác định này. Tôi đang sử dụng RMI đơn giản để giao tiếp giữa hai JVM. Nó là một cái lọ mà tôi đang thiếu có chứa giao thức này và, nếu có, cái nào? Tôi đã không tìm thấy các tìm kiếm của Google là tất cả những điều tuyệt vời cho vấn đề này.

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn.

EDIT2: Để làm rõ, mã RMI của tôi hoạt động khi chạy từ Eclipse. Đó là khi tôi xuất và sử dụng các tệp jar có thể chạy được và do đó nó bị hỏng.

EDIT: Dưới đây là một đoạn mã:

registry=LocateRegistry.getRegistry(
       rmiServerAddress, 
      (new Integer(rmiServerPort)).intValue()); 
+0

Ummm ... bạn sẽ cần cung cấp thêm thông tin cho chúng tôi trước khi chúng tôi có thể trợ giúp bạn. Điều gì về một số đoạn mã và không chỉ dòng cuối cùng của ngoại lệ? :-) Bạn cũng đã googled đã cho lỗi này? https://forums.oracle.com/forums/thread.jspa?threadID=1176215 –

+0

Có, đó là lý do tôi đề cập rằng các tìm kiếm của Google chưa được tuyệt vời. – AlbertoPL

+0

Bởi bất kỳ thay đổi nào bạn đang sử dụng tính năng xuất của Eclipse? –

Trả lời

0

Xin lỗi, nó đã quá muộn ở phía bên này của thế giới và tôi bỏ lỡ cụm từ của bạn! :-) Điều gì về this issue? Về cơ bản, máy chủ có đang chạy từ một đường dẫn trong hệ thống tệp có dấu cách trong tên đường dẫn không?

+0

Không, không có dấu cách: ( – AlbertoPL

11

Cuối cùng tôi đã tìm ra. Khi sử dụng Eclipse và xuất tệp jar có thể chạy được, hãy đảm bảo chọn trong Xử lý thư viện:

Extract required libraries into generated JAR 

Điều này sẽ khắc phục sự cố cụ thể này và có thể nhiều vấn đề khác.

+0

điều này đã giải quyết được lỗi cho tôi. – sutoL

+0

Hoàn hảo. Bạn đã lưu tôi –

0

tùy chọn này chắc chắn hoạt động: Export > Runnable Jar File > Copy required libraries into a sub-folder

Các vấn đề liên quan