עבור לתוכן

כמה בעיות ב-RMI בג'אווה

Featured Replies

פורסם

אני מתנסה קצת עם RMI אבל נתקלתי במספר קשיים כבר בשלבים הראשונים.

יש לי שרת שרץ על הלפטופ שלי, ויש Client שרץ על המחשב הנייח. הבעיה היא שמשום מה הם לא מצליחים לדבר ביניהם.

האקספשן שאני מקבל בצד של הלקוח נראה כך:

http://pastebin.com/34mHBwdx

הקוד של הקליינט עצמו נראה כך:

http://pastebin.com/fdurg7zr

והקוד של השרת נראה כך:

http://pastebin.com/ZK4HsRdE

כמובן ששני המחשבים נמצאים באותה רשת, ו-telnet בין הקליינט לשרת על פורט 1099 עובד.

את השרת אני מריץ עם הארגומנטים הבאים:

-Djava.rmi.server.codebase=file:C:\Users\Dan\Documents\NetBeansProjects\Server1\build\classes\ -Djava.security.policy=C:\Users\Dan\Documents\NetBeansProjects\wideopen.policy

כאשר הקובץ נראה כך:

grant {
// Allow everything for now
permission java.security.AllPermission;
};

יש למישהו מושג מה יכול להיות מקור הבעיה? :\

עריכה: אני נתקל באותה בעיה גם כשאני מריץ שרת על המחשב המקומי והקליינט פונה ל-localhost... :-\

עריכה 2: הוספתי את אותו ארגומנט java.security.policy גם להרצה של הקליינט, ועכשיו הוא זורק שגיאה של java.lang.ClassNotFoundException. מה אני עושה לא נכון?

עריכה 3: נראה לי שזה עובד :)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים